nginx操作

#创建新的conf文件后需要软连接
sudo ln -s nginx/sites-available/new-port.conf nginx/sites-enabled
#1. 创建或编辑 Nginx 配置文件
sudo nano /etc/nginx/sites-available/your-service.conf
#2. 基础配置模板
server {
listen 80;
server_name _; # 你的域名或IP
# 前端应用
location / {
root /var/www/your-frontend-app/dist;
index index.html;
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://localhost:3000; # 指向本地3000端口的服务
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;
}
}
#高级配置选项
#1. WebSocket 支持
location /api {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
#2. 负载均衡多个后端实例
upstream backend {
server localhost:3000;
server localhost:3001;
server localhost:3002;
}

server {
listen 80;
server_name yourdomain.com;

location / {
proxy_pass http://backend;
# 其他proxy设置...
}
}
#3. 路径重写规则
location /api/ {
proxy_pass http://localhost:3000/; # 注意结尾的斜杠
rewrite ^/api/(.*)$ /$1 break;
# 其他proxy设置...
}

版权声明:
作者:lhylwl
链接:http://ye-w.cn/2025/03/28/44.html
来源:小凡笔记-我的技术记录
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>