我创建了一个网站(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;
}
}
我忘了提到我正在使用通配符子域来处理子域请求
我刚刚找到了我的旧文件设置,它在我的计算机中有些隐藏,我添加了这个:
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;
在"位置/"块中,现在它像魅力一样工作,所以如果你们中的任何人. 理解这意味着什么,请随时详细说明