laibokeadd 发表于 2016-1-23 15:29:28

SSL证书配置后怎样设置才能一个站点启用,另一个站点不启用?

如题,现在的状况是这样的,用vhost 添加了两个域名,例如分别是A.com和B.com,A.com配置了SSL证书,HTTPS访问正常,但B.com如果通过HTTPS访问,内容就会显示A.com的内容,HTTP访问则一切正常,请问这种问题应该怎么配置才能解决,B.com不想启用HTTPS访问,谢谢。
A.com的配置如下server
      {
                listen 80;
                listen 443 ssl;
                #listen [::]:80;
                ssl on;
                  ssl_certificate /root/A.com.crt;
                  ssl_certificate_key /root/A.com.key;
                server_name www.A.com A.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/www.A.com;

                include wordpress.conf;
                #error_page   404   /404.html;
                location ~ [^/].php(/|$)
                        {
                              # comment try_files $uri =404; to enable pathinfo
                              try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fastcgi.conf;
                              #include pathinfo.conf;
                        }

                location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log/home/wwwlogs/www.A.com.logaccess;
      }B.com的配置如下server
      {
                listen 80;
                #listen [::]:80;
                server_name www.B.com B.com;
                index index.html index.htm index.php default.html default.htm default.php;
                root/home/wwwroot/www.B.com;

                include wordpress.conf;
                #error_page   404   /404.html;
                location ~ [^/].php(/|$)
                        {
                              # comment try_files $uri =404; to enable pathinfo
                              try_files $uri =404;
                              fastcgi_passunix:/tmp/php-cgi.sock;
                              fastcgi_index index.php;
                              include fastcgi.conf;
                              #include pathinfo.conf;
                        }

                location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
                        {
                              expires      30d;
                        }

                location ~ .*.(js|css)?$
                        {
                              expires      12h;
                        }

                access_log off;
      }

[ 本帖最后由 laibokeadd 于 2016-1-23 15:33 编辑 ]

licess 发表于 2016-1-23 20:05:01

如果你只设置了一个https,所有未绑定https的域名的访问都会是你那一个默认的https站点

不想让其访问可以创建一个该域名的https配置,里面加上return 444;

laibokeadd 发表于 2016-1-27 18:45:52

回复 2# 的帖子

多谢解答,我试试去。

Uni9K1ng 发表于 2016-4-7 10:04:36

回复 2# 的帖子

可以在未绑定https的下面加一个server 443 然后写上301跳转到80上吗?
这个方法是否可行

licess 发表于 2016-4-7 10:17:23

回复 4# 的帖子

只listen 443端口可以,但要用https那是不行的

ifre 发表于 2016-4-7 12:00:04

原帖由 Uni9K1ng 于 2016-4-7 10:04 发表 https://bbs.vpser.net/images/common/back.gif
可以在未绑定https的下面加一个server 443 然后写上301跳转到80上吗?
这个方法是否可行

你这个问题解决了么?修改后具体写的是301还是啥?
页: [1]
查看完整版本: SSL证书配置后怎样设置才能一个站点启用,另一个站点不启用?