这篇文章给大家介绍的内容是关于什么是Nginx代理服务?nginx正向代理和反向代理的实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一、代理简介
1. 代理
2. Nginx代理服务
3. 正向代理和反向代理
区别在于代理的对象不一样。
正向代理代理的对象是客户端
反向代理代理的对象是服务端
4. Nginx代理模块 ngx_http_proxy_module
语法
Syntax: proxy_pass URL;Default: —Context: location, if in location, limit_except
URL支持:
-
http:
http://localhost:8000/uri/
-
https:
https://192.168.1.111:8000/uri/
-
socket:
http://unix:/tmp/backend.socket:/uri/
二、反向代理实例
1. 创建真实要访问的服务配置:vim conf.d/real_server.conf
server { # 监听8080端口 listen 8080; location / { # 配置访问根目录为 /vagrant/proxy root /vagrant/proxy; }}
2. 创建反向代理配置 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; }}
3. nginx -s reload 重新载入nginx配置文件
4. 创建 /vagrant/proxy/fx_proxy.html
文件
-
vim /vagrant/proxy/fx_proxy.html
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>反向代理</title> </head> <body> <h1>反向代理</h1> </body><<p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>/html>
5. 使用 ss -tln
查看 80 端口和 8080 端口全部开启
[root~]# ss -tlnState Recv-Q Send-Q Local Address:Port Peer Address:PortLISTEN 0 128 *:8080 *:*LISTEN 0 128 *:80 *:*LISTEN 0 128 *:22 *:*LISTEN 0 10 127.0.0.1:25 *:*LISTEN 0 128 :::22 :::*
6. 使用 curl进行访问测试
-
http://127.0.0.1/fx_proxy.html
可以正常访问
[root~]# curl http://127.0.0.1/fx_proxy.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>反向代理</title> </head> <body> <h1>反向代理</h1> </body></html>