您的位置 首页 > 数码极客

「如何设置代理服务器」如何设置代理服务器地址!

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

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

git clone

第二步:下载nginx源码包

wget tar xf nginx-1.9.12.

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

cd nginx-1.9.12/ patch -p1 < /root/ngx_http_proxy_connect_module/patc

第四步:编译安装nginx

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

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

cat /usr/local/nginx/con allow 127.0.0.1; allow 192.168.216.1; allow 192.168.216.185;

第六步:修改nginx配置文件

cat /usr/local/nginx/con user nobody; worker_processes 1; error_log log; error_log log notice; error_log log info; pid log; load_module /usr/local/nginx/module; #位置注意 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 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 clien; #主机白名单 deny all; #除了主机白名单中的主机,拒绝所有 error_page 404 ; redirect server error pages to the static page error_page 500 502 503 504 ; location = { root html; } proxy the PHP scripts to Apache listening on 127.0.0.1:80 location ~ \.php$ { proxy_pass ; } 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 ano; 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))

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

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何设置代理服务器,如何设置代理服务器地址,手机如何设置代理服务器,如何设置代理服务器地址和端口,电脑如何设置代理服务器”边界阅读