我正在尝试将开发服务器与生产服务器放在同一台服务器上。这两个服务器将在不同的端口上运行,一个可通过 访问,prod.example.com
另一个可通过 访问dev.example.com
。DNSA
记录已到位。
我想要以下内容:
www.example.com => port 9393
www1.example.com => port 9393
anysubdomain.example.com => port 9393
dev.example.com => port 19393
这是我目前所拥有的(不起作用):
http {
server {
listen 80;
server_name localhost;
root /var/www/...;
Location / {
proxy_pass http://127.0.0.1:9393/;
}
server {
listen 80;
server_name dev.*;
location / {
proxy_pass http://localhost:19393;
}
}
}
我看到了以下问答:
答案1
您有任何错误日志吗?(它将记录到默认的 nginx 错误日志 - 最有可能的 /var/log/nginx/error.log )
我认为你最有可能得到的答案是:
这里不允许使用“http”指令......
如果我没错的话,你不应该在 http 中包含服务器指令(只需删除 http{}),并且如果之后不起作用,请添加一些错误日志。