修改 Nginx 配置文件为
server {
listen 80;
listen [::]:80 ssl ipv6only=on;
listen 443 ssl;
listen [::]:443 ssl ipv6only=on;
server_name 我的域名;
ssl on;
ssl_certificate /etc/ssl/private/example_com.crt;
ssl_certificate_key /etc/ssl/private/example_com.key;
}
然后 nginx -t && nginx -s reload
提示 nginx: [warn] conflicting server name "我的域名" on 0.0.0.0:80, ignored
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
nginx: [warn] conflicting server name "我的域名" on 0.0.0.0:80, ignored
请教各位哪里错了
1
ixiaozhi 2015-11-29 16:59:34 +08:00
能不能把我的域名几个字改了啊。。。
|
3
Pastsong 2015-11-29 17:10:07 +08:00
为什么要加 ipv6only=ture ,(既然它不是 ipv6 only 的)
|
4
Pastsong 2015-11-29 17:20:36 +08:00
根据你的错误信息应该是你在别的哪里还有一个"我的域名"的配置,检查你的 sites-enable/ 或 conf.d/
|
5
Showfom 2015-11-29 17:29:20 +08:00
conflicting server name
那么明显的错误提示 |
7
oott123 2015-11-29 17:49:55 +08:00
博客不就是给别人看的,打码干啥。
5# 正解( |
8
alect 2015-11-29 19:34:51 +08:00
80 端口监听 SSL ?
|
9
tcdw 2015-11-30 22:46:22 +08:00 via Android
看到你前面连续定义了两次端口。。
我猜你是希望强制跳转到 https 版本吧 如果是这样的话,你可以这样写: server { listen 80; server_name www.example.com; rewrite ^/(.*)$ https://www.example.com/$1 permanent; } 上面这段配置文件的作用就是,当访客访问到 https://www.example.com/blahblah 时,就会被重定向到 https://www.example.com/blahblah 。 然后把你配置文件中的 listen 80; listen [::]:80 ssl ipv6only=on; 删除,再重启服务,应该就可以工作了。 |