nginx:防止在不同端口上打开第一个可用站点

nginx:防止在不同端口上打开第一个可用站点

这是一个示例配置。

    server {
    listen 8080;
    server_name a.x.com;
    ...
}

server {
    listen 8081 ssl;
    server_name a.x.com;
    ...
}       

    
server {
    listen 80;
    server_name  b.x.com;
}   

server {
    listen 443 ssl;
    server_name b.x.com;
    ...
}               

#supposedly the default folder  
server {
    #https://stackoverflow.com/a/9454825/4546246
    listen       80 default_server;
    #listen       443 default_server;
    server_name  ~^(.+)$;
    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

打开 htpps://axcom:8081 -> (没问题)打开https://bxcom->(没问题)

打开 https:/axcom (不带端口) -> 它正在打开 bxcom 的文件。

据称预期的是打开 html 文件夹

我哪里做错了?

答案1

您尚未为端口 443 定义 axcom 的服务器块。您为端口 443 定义的唯一服务器块是 bxcom,因此这就是您得到的。

相关内容