0

我创建了一个网站(Nginx)并且一切正常,除了当我尝试浏览子域时,似乎即使是子域前缀也像“www”一样受到威胁,因为它总是指向主域,除非我添加端口号.

例如:example.com => 带我到主页。都好

sub.example.com => 带我到主页。不好

sub.example.com:3000 => 带我去子域...很好但不实用,我想在没有“:3000”的情况下达到相同的结果

server {
    listen 80;
    listen [::]:80;
    server_name *.example.com;
    return 301 https://$host$request_uri;
    location / {
        proxy_pass http://localhost:3000/;
    }
}
server{
    listen 443 ssl;
    server_name *.sexample.com example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    location / {
        proxy_pass http://localhost:3000/;
        try_files $uri $uri/ =404;
    }
}

我忘了提到我正在使用通配符子域来处理子域请求

4

1 回答 1

0

我刚刚发现我的旧文件设置有点隐藏在我的计算机中,我添加了这个:

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;
proxy_cache_bypass $http_upgrade; 

在“位置/”块中,现在它就像一个魅力,所以如果你们中的任何人。明白什么意思,可以详细说明

于 2019-12-12T10:06:42.633 回答