-
安装Nginx 在Ubuntu系统上安装Nginx:
sudo apt-get update sudo apt-get install nginx
启动并确保Nginx在启动时自动运行:
sudo systemctl start nginx sudo systemctl enable nginx
-
配置Nginx 创建新的配置文件
/etc/nginx/sites-available/my-proxy:sudo nano /etc/nginx/sites-available/my-proxy
server { listen 80; server_name your_domain.com; proxy_pass http://backend.example.com:808; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }替换
your_domain.com和backend.example.com:808为实际值,保存并退出编辑器。 -
启用配置文件 创建符号链接将配置文件加入Nginx:
sudo ln -s /etc/nginx/sites-available/my-proxy /etc/nginx/sites-enabled/
-
重载Nginx配置
sudo nginx -s reload
-
测试配置 使用curl命令测试:
curl -I http://localhost:80
期望输出
HTTP/1.1 200 OK,说明配置正确。 -
处理SSL(可选) 配置SSL,使用Let's Encrypt证书:
sudo nano /etc/nginx/sites-available/my-proxy
在
server块内添加SSL部分:server { listen 443 ssl http2; server_name your_domain.com; ssl on; ssl_certificate /etc/letsencrypt/live/my_domain.com/fullchain.pem; ssl_private_key /etc/letsencrypt/live/my_domain.com/privkey.pem; proxy_pass http://backend.example.com:808; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }保存后,使用Let's Encrypt获取证书:
sudo letsencrypt certonly --domain your_domain.com --nginx
-
开放防火墙端口 Ubuntu:
sudo ufw allow out 80 sudo ufw allow out 443
其他系统根据需要配置防火墙规则。
-
优化Nginx配置 在
/etc/nginx/sites-available/my-proxy中添加优化设置:server { listen 80; server_name your_domain.com; proxy_pass http://backend.example.com:808; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 优化设置 client_max_body_size 10M; client_body_buffer_size 10M; client_header_buffer_size 10M; proxy_set_header X-Response-Body-Size $content_length; proxy_set_header X-Request-Body-Size $body_size; } -
监控日志 启用Nginx日志监控工具,如
syslog-ng或rsyslog,配置日志输出到文件或管道。
通过以上步骤,你可以成功配置并使用HTTP代理服务器,确保后端服务器可达,并根据需要处理SSL和其他优化设置。









