win7如何设置代理(五分钟9步搞定nginx正向代理配置)

爱生活的丸子

nginx在绝大数的场景中我们使用其用于做web中间件或反向代理使用,但是nginx实际上也提供了正向代理的功能。下面我们来进行nginx正向代理配置操作,以便大家能够掌握nginx正向代理配置方法。

第一步:获取nginx正向代理模块

git clone https://github.com/chobits/ngx_http_proxy_connect_module

第二步:下载nginx源码包

wget http://nginx.org/download/nginx-1.9.12.tar.gztar xf nginx-1.9.12.tar.gz

第三步:通过补丁方法把上述下载的正向代理模块导入到nginx模块存储目录

cd nginx-1.9.12/patch -p1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect.patch

第四步:编译安装nginx

 yum -y install openssl-devel zlib-devel prce-devel ./configure  --add-dynamic-module=/root/ngx_http_proxy_connect_modulemake && make install

第五步:配置所允许通过代理主机的主机列表

 cat /usr/local/nginx/conf/client-allow.confallow 127.0.0.1;allow 192.168.216.1;allow 192.168.216.185;

第六步:修改nginx配置文件

 cat /usr/local/nginx/conf/nginx.confuser  nobody;worker_processes  1;error_log  logs/error.log;error_log  logs/error.log  notice;error_log  logs/error.log  info;pid        logs/nginx.pid;load_module /usr/local/nginx/modules/ngx_http_proxy_connect_module.so; #位置注意events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  logs/access.log  main;    sendfile        on;    tcp_nopush     on;    keepalive_timeout  0;    keepalive_timeout  65;    gzip  on;    server {        listen       8080; #代理端口        resolver        119.29.29.29; #域名解析服务器        proxy_connect;        proxy_connect_allow     443 563;        proxy_connect_connect_timeout   10s;        proxy_connect_read_timeout      10s;        proxy_connect_send_timeout      10s;        location / {            proxy_pass  http://$host;            proxy_set_header Host $host;        }        include client-allow.conf; #主机白名单        deny all; #除了主机白名单中的主机,拒绝所有        error_page  404              /404.html;         redirect server error pages to the static page /50x.html                error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }         proxy the PHP scripts to Apache listening on 127.0.0.1:80                location ~ \.php$ {            proxy_pass   http://127.0.0.1;        }                 pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000                location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi_params;        }         deny access to .htaccess files, if Apache's document root         concurs with nginx's one                location ~ /\.ht {            deny  all;        }    }     another virtual host using mix of IP-, name-, and port-based configuration        server {        listen       8000;        listen       somename:8080;        server_name  somename  alias  another.alias;        location / {            root   html;            index  index.html index.htm;        }    }     HTTPS server        server {        listen       443 ssl;        server_name  localhost;        ssl_certificate      cert.pem;        ssl_certificate_key  cert.key;        ssl_session_cache    shared:SSL:1m;        ssl_session_timeout  5m;       ssl_ciphers  HIGH:!aNULL:!MD5;        ssl_prefer_server_ciphers  on;        location / {            root   html;            index  index.html index.htm;    }    }}

第七步:检查并启动nginx服务

/usr/local/nginx/sbin/nginx -t #检查配置文件/usr/local/nginx/sbin/nginx # 启动服务/usr/local/nginx/sbin/nginx -s stop #关闭/usr/local/nginx/sbin/nginx -s reload #重启加载配置文件ss -anput | grep ":8080" #检查端口

第八步:被代理主机配置

第九步:被代理主机验证nginx正向代理可用性

ss -anput | grep ":8080"tcp LISTEN 0 128 *:8080 *:* users:(("nginx",pid=19515,fd=6),("nginx",pid=19514,fd=6))tcp ESTAB 0 0 192.168.216.184:8080 192.168.216.185:35718 users:(("nginx",pid=19515,fd=11))tcp ESTAB 0 0 192.168.216.184:8080 192.168.216.185:35712 users:(("nginx",pid=19515,fd=3))

建议关注收藏,没事可以过来找找有用的文章哦。

免责声明:本文来自宋亦武,不代表浮光掠影知识网 - 专注有价值知识的生活内容平台的观点和立场,如有侵权请联系本平台处理。

相关阅读

发表评论

表情:
评论列表 (暂无评论,1880人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码