在 Debian 上配置 Nginx 反向代理 一般分为几个步骤:安装 Nginx、修改配置文件、测试并生效。下面以 将请求代理到本地 8080 端口的后端服务 为例说明。
sudo apt update
sudo apt install nginx -y
安装完成后:
sudo systemctl status nginx
sudo nano /etc/nginx/sites-available/example.com
示例配置(反向代理到 127.0.0.1:8080):
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
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;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
proxy_pass http://127.0.0.1:3000;
proxy_pass http://192.168.1.100:8080;
proxy_pass https://backend.example.com;
location /ws/ {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
sudo nginx -t
sudo systemctl reload nginx
或
sudo systemctl restart nginx
sudo ufw allow 'Nginx Full'
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
如果你有 具体后端类型(Docker / Spring Boot / Node / 内网服务) 或 HTTPS / 域名需求,我可以给你更精确的配置。