nginx 重定向本地主机和子域名

nginx 重定向本地主机和子域名

我正在尝试将开发服务器与生产服务器放在同一台服务器上。这两个服务器将在不同的端口上运行,一个可通过 访问,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{}),并且如果之后不起作用,请添加一些错误日志。

相关内容