Nginx子域代理传递顺序

时间:2017-06-02 23:44:36

标签: nginx

我在端口30003030上运行了两个应用。

mydomain.com应指向127.0.0.1:3000,而app.mydomain.com应指向127.0.0.1:3030。

使用下面的配置,app.mydomain.com显示在端口3000而不是3030上运行的应用。如果我更改了订单,则反之亦然。

sites-available/default文件:

# Redirect to HTTPS
server {
    listen 80;
    server_name _;
    return 301 https://$host$request_uri;
}

# Landing page
server {
    listen 443;

    server_name www.mydomain.com mydomain.com;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

# App
server {
    listen 443;

    server_name app.mydomain.com;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;

    location / {
        proxy_pass http://127.0.0.1:3030;
    }
}

1 个答案:

答案 0 :(得分:0)

我的问题是我使用的是IDN域名(字符ä)。我在这个问题中没有提到这一点。

server_names更改为punycode版本解决了这个问题。