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 编辑 ] 如果你只设置了一个https,所有未绑定https的域名的访问都会是你那一个默认的https站点
不想让其访问可以创建一个该域名的https配置,里面加上return 444;
回复 2# 的帖子
多谢解答,我试试去。回复 2# 的帖子
可以在未绑定https的下面加一个server 443 然后写上301跳转到80上吗?这个方法是否可行
回复 4# 的帖子
只listen 443端口可以,但要用https那是不行的 原帖由 Uni9K1ng 于 2016-4-7 10:04 发表 https://bbs.vpser.net/images/common/back.gif可以在未绑定https的下面加一个server 443 然后写上301跳转到80上吗?
这个方法是否可行
你这个问题解决了么?修改后具体写的是301还是啥?
页:
[1]