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正向代理的主要内容,如果未能解决你的问题,请参考以下文章

nginx配置正向代理

nginx实现正向代理和反向代理

Nginx正向代理与反向代理

如何使用Nginx实现正向代理

nginx正向代理

Nginx的正向代理和反向代理