이 글에서는 Nginx 프록시 서비스가 무엇인지 소개합니다. nginx 정방향 프록시와 역방향 프록시의 예는 특정 참고 가치가 있으므로 도움이 필요한 친구가 참고할 수 있기를 바랍니다.
2. Nginx 프록시 서비스
3. 프록시의 개체는 다음과 같습니다. 다른.
역방향 프록시의 개체는 서버
Syntax
Syntax: proxy_pass URL; Default: — Context: location, if in location, limit_except
http://localhost:8000/uri/
https://192.168 .1.111:8000/uri/
http://localhost:8000/uri/
https:https://192.168.1.111:8000/uri/
socket:http://unix:/tmp/backend.socket:/uri/
vim conf.d/real_server.conf
server { # 监听8080端口 listen 8080; location / { # 配置访问根目录为 /vagrant/proxy root /vagrant/proxy; } }
vim conf.d/fx_proxy.conf
server { # 监听80端口 listen 80; server_name localhost; location ~ /fx_proxy.html { # 设置反向代理,将访问 /fx_proxy.html 的请求转发到 http://127.0.0.1:8080 proxy_pass http://127.0.0.1:8080; } }
/vagrant/proxy/fx_proxy.html
文件vim /vagrant/proxy/fx_proxy.html
nbsp;html> <meta> <title>反向代理</title> <h1>反向代理</h1>
ss -tln
查看 80 端口和 8080 端口全部开启[root~]# ss -tln State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:8080 *:* LISTEN 0 128 *:80 *:* LISTEN 0 128 *:22 *:* LISTEN 0 10 127.0.0.1:25 *:* LISTEN 0 128 :::22 :::*
http://127.0.0.1/fx_proxy.html
可以正常访问
[root~]# curl http://127.0.0.1/fx_proxy.html nbsp;html> <meta> <title>反向代理</title> <h1>反向代理</h1>
http://127.0.0.1:8080/fx_proxy.html
http://unix:/tmp/backend.socket:/uri/
1. 액세스할 실제 서비스 구성을 생성합니다: vim conf.d/real_server.conf
[root~]# curl http://127.0.0.1:8080/fx_proxy.html nbsp;html> <meta> <title>反向代理</title> <h1>反向代理</h1>
server { # 监听80端口 listen 80; # 域名为 zx_proxy.ws65535.top; server_name zx_proxy.ws65535.top; location / { # $http_x_forwarded_for 可以记录客户端及所有中间代理的IP # 判断客户端IP地址是否是 39.106.178.166,不是则返回403 if ($http_x_forwarded_for !~* "^39\.106\.178\.166") { return 403; } root /usr/share/nginx/html; index index.html; } }
/vagrant/proxy/fx_proxy.html
파일을 생성합니다🎜🎜 server { # 代理服务监听的端口(注意,一定要看服务器供应商控制台的安全组是否开启了该端口) listen 3389; # 配置DNS,223.5.5.5是阿里云的DNS resolver 223.5.5.5; # 正向代理配置 location / { proxy_pass http://$http_host$request_uri; } }
http://127.0.0.1/fx_proxy.html
정상적으로 접속 가능🎜 🎜🎜rrreeehttp://127.0.0.1:8080/fx_proxy.html
정상적으로 접속 가능🎜🎜🎜rrreee🎜 3. 정방향 프록시 예시 🎜🎜🎜정방향 프록시는 공인 IP가 있는 정식 서버에서 테스트해야 합니다. 🎜저작자의 원격 서버 IP 주소는 39.106.178.166이고, 테스트에 사용한 도메인 이름은 zx_proxy.ws65535.top🎜🎜vim conf.d/real_server.conf
server { # 监听80端口 listen 80; # 域名为 zx_proxy.ws65535.top; server_name zx_proxy.ws65535.top; location / { # $http_x_forwarded_for 可以记录客户端及所有中间代理的IP # 判断客户端IP地址是否是 39.106.178.166,不是则返回403 if ($http_x_forwarded_for !~* "^39\.106\.178\.166") { return 403; } root /usr/share/nginx/html; index index.html; } }
http://zx_proxy.ws65535.top/
,返回 403 Forbidden
,说明访问被拒绝
vim conf.d/zx_proxy.conf
server { # 代理服务监听的端口(注意,一定要看服务器供应商控制台的安全组是否开启了该端口) listen 3389; # 配置DNS,223.5.5.5是阿里云的DNS resolver 223.5.5.5; # 正向代理配置 location / { proxy_pass http://$http_host$request_uri; } }
控制面板 -> 网络和Internet -> 代理 -> 手动设置代理
http://zx_proxy.ws65535.top/
,可以正常访问相关文章推荐:
Nginx作为静态资源web服务来控制浏览器缓存以及实现防盗链
위 내용은 Nginx 프록시 서비스란 무엇입니까? nginx 정방향 프록시 및 역방향 프록시의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!