安装Nginx
在 Ubuntu 系统上安装 Nginx:
sudo apt update sudo apt install nginx
启动并确保 Nginx 在启动时运行:
sudo systemctl start nginx sudo systemctl enable nginx
创建反向代理配置文件
使用 nano 或其它文本编辑器创建配置文件 reverse_proxy.conf:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://your_backend_url;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Host $host;
proxy_max_size 512m;
proxy_buffer_size 128m;
}
}
将 your_backend_url 替换为后端服务的 URL 或 IP 地址,并根据需要修改其他配置。
启用并重启 Nginx
检查配置语法错误:
sudo nginx -t
如果没有错误,重启 Nginx:
sudo systemctl restart nginx
配置域名解析
确保域名 your_domain.com 指向你的服务器 IP 地址,使用 DNS 提供商(如 DNSPod 或 Cloudflare)设置 A 记录。
安全设置
启用访问日志:
sudo nano /etc/nginx/sites-available/default
在 server 块中添加:
access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;
重启 Nginx 后,确保防火墙允许 80 和 443 端口:
sudo ufw allow 80,443
测试反向代理
使用 curl 命令测试是否正常:
curl http://your_domain.com/
如果显示 404 错误,检查后端服务是否运行,使用浏览器或 curl 检查后端 URL。
验证日志和错误
检查访问日志和错误日志,确保没有异常的错误信息。
使用 Traefik 或 Cloudflare Worker(可选)
如果需要自动化证书管理或动态配置,可以选择使用 Traefik 或 Cloudflare Worker。
完成
配置完成后,Nginx 将作为反向代理将请求转发到后端服务,确保后端服务运行且网络可达,测试一切正常后,项目就能顺利访问。




