Nginx正向代理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx正向代理相关的知识,希望对你有一定的参考价值。
nginx正向代理
一. 实验环境:
相关服务都调试包报错(Iptables ,selinux,ntpdate,network,hostname ,hosts)都调试好
正向代理服务器: 172.16.0.63 centos 6.5
客户端测试: 172.16.0.173 centos 6.5
二. 实验搭建:
1. 由于本机是采用的LNMP 一键部署安装,所以就没有进行专门安装nginx
2. 服务端部署:
[[email protected]~]# vim /usr/local/nginx/conf/nginx.conf
worker_processes 1;
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;
}
}
}
[[email protected]~]# 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
[[email protected]~]# nginx -s reload 重新加载nginx 服务
客户端部署:
[[email protected]~]# exporthttp_proxy=http://172.16.0.63:8080
注释:172.16.0.63即是nginx服务器的内网IP,8080为nginx的监听端口
测试结果:
[[email protected]~]# 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上面下载的,代理服务器搭建成功!!!
本文出自 “天真无邪” 博客,请务必保留此出处http://innocence.blog.51cto.com/4313888/1794903
以上是关于Nginx正向代理的主要内容,如果未能解决你的问题,请参考以下文章