加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx冲突子域的服务器名称

发布时间:2020-12-13 21:16:46 所属栏目:Nginx 来源:网络整理
导读:我目前在Nginx上为foo.domain.com运行了一个vhost,一切都很好. 我为要添加的新子域创建了一个名为bar.domain.com的新文件.我对两者使用相同的设置. 当我重新启动Nginx时,我得到了 Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:44

我目前在Nginx上为foo.domain.com运行了一个vhost,一切都很好.

我为要添加的新子域创建了一个名为bar.domain.com的新文件.我对两者使用相同的设置.

当我重新启动Nginx时,我得到了

Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443,ignored nginx.

当我去bar.domain.com时,我看到了我应该看到的内容,但是当我去foo.domain.com时,我看到bar.domain.com链接到的页面.

upstream php-handler {
    server unix:/var/run/php5-fpm.sock;
}

server {
        listen 80;
        server_name foo.domain.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443;

        ssl on;
        ssl_certificate      [path_foo]/cacert.pem;
        ssl_certificate_key  [path_foo]/privkey.pem;

        root [path]/foo;

        ...
}

酒吧

server {
        listen 80;
        server_name bar.domain.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443;

        ssl on;
        ssl_certificate      [path_bar]/cacert.pem;
        ssl_certificate_key  [path_bar]/privkey.pem;

        root [path]/bar;
}

我哪里错了?

在我看来,你的https块也需要指定服务器名称
例如

server {
    listen 443;
    server_name bar.domain.com;
    ssl on;
    ssl_certificate      [path_bar]/cacert.pem;
    ssl_certificate_key  [path_bar]/privkey.pem;

    root [path]/bar;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读