server {
listen 80;
server_name example.com;
# 前端项目 1
# 访问:http://example.com/frontend1/
location /frontend1/ {
alias /var/www/frontend1/;
index index.html index.htm;
try_files $uri $uri/ /frontend1/index.html;
}
# 前端项目 2
# 访问:http://example.com/frontend2/
location /frontend2/ {
alias /var/www/frontend2/;
index index.html index.htm;
try_files $uri $uri/ /frontend2/index.html;
}
# 后端 API 1
# 访问:http://example.com/api1/
location /api1/ {
proxy_pass http://backend1; # 替换为实际的后端服务地址
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;
}
# 后端 API 2
# 访问:http://example.com/api2/
location /api2/ {
proxy_pass http://backend2; # 替换为实际的后端服务地址
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;
}
}
# 上游后端服务器组
upstream backend1 {
server 127.0.0.1:8001; # 后端服务 1 的地址
}
upstream backend2 {
server 127.0.0.1:8002; # 后端服务 2 的地址
}
// 查找nginx配置文件目录
cd /etc/nginx/