Nginx正向代理html
一. 實驗環境:linux
相關服務都調試包報錯(Iptables ,selinux,ntpdate,network,hostname ,hosts)都調試好nginx
正向代理服務器: 172.16.0.63 centos 6.5web
客戶端測試: 172.16.0.173 centos 6.5vim
二. 實驗搭建:centos
1. 因爲本機是採用的LNMP 一鍵部署安裝,因此就沒有進行專門安裝nginx緩存
2. 服務端部署:服務器
[root@xuegod63~]# vim /usr/local/nginx/conf/nginx.confapp
worker_processes 1;ssh
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
resolver 172.16.100.1; #本地的DNS 地址
resolver_timeout 5s; #配置代理超時時間
listen 0.0.0.0:8080; #監聽的端口,能夠自定義
access_log /home/reistlin/logs/proxy.access.log; 訪問日誌
error_log /home/reistlin/logs/proxy.error.log; 錯誤日誌
#配置正向代理參數,均是由 Nginx 變量組成。其中 proxy_set_header 部分的配置, 是爲了解決若是 URL 中帶 "."(點)後 Nginx 503 錯誤。
location / {
proxy_passhttp://$http_host$request_uri; #系統變量
# proxy_set_header X-Real-IP$remote_addr;
3,配置緩存大小,關閉磁盤緩存讀寫減小I/O,以及代理鏈接超時時間。
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
4,配置代理服務器 Http 狀態緩存時間。
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
}
}
[root@xuegod63~]# nginx -t 查看配置信息,根據錯誤提示進行修改。
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@xuegod63~]# nginx -s reload 從新加載nginx 服務
客戶端部署:
[root@webserver1~]# exporthttp_proxy=http://172.16.0.63:8080
註釋:172.16.0.63便是nginx服務器的內網IP,8080爲nginx的監聽端口
測試結果:
[root@webserver1~]# wget http://www.163.com
--2016-06-2118:04:28-- http://www.163.com/
Connectingto 172.16.0.63:8080... connected.
Proxyrequest sent, awaiting response... 200 OK
Length:unspecified [text/html]
Saving to:「index.html」
[ <=> ] 744,622 654K/s in 1.1s
2016-06-2118:04:30 (654 KB/s) - 「index.html」 saved [744622]
取的結果是從代理服務器上面 172.16.0.63上面下載的,代理服務器搭建成功!!!