赞
踩
sudo apt update
sudo apt install nginx
http { ... # 定义反向代理服务 upstream internal_server { server INTERNAL_SERVER_IP_ADDRESS:PORT; } # 处理 HTTP 请求 server { listen 80; server_name YOUR_PUBLIC_IP_ADDRESS; location / { proxy_pass http://internal_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } # 处理 HTTPS 请求 server { listen 443 ssl; server_name YOUR_PUBLIC_IP_ADDRESS; ssl_certificate /path/to/your/certificate.pem; ssl_certificate_key /path/to/your/private-key.pem; location / { proxy_pass http://internal_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }
注意:
将INTERNAL_SERVER_IP_ADDRESS:PORT
替换为内部服务器的IP地址和端口号。将YOUR_PUBLIC_IP_ADDRESS
替换为代理服务器的公网IP地址。如果您使用HTTPS,请将/path/to/your/certificate.pem和/path/to/your/private-key.pem
替换为自己的证书和私钥路径。
重新加载Nginx配置以使更改生效:
sudo nginx -t # 检查配置文件语法是否正确
sudo systemctl reload nginx # 重新加载配置文件
现在,代理服务器上的Nginx应该将所有传入HTTP和HTTPS请求转发到内部服务器。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。