给 ghost 博客配置 ssl 证书失败。

2015-11-29 16:52:19 +08:00
 raighne

修改 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

请教各位哪里错了

2345 次点击
所在节点    SSL
10 条回复
ixiaozhi
2015-11-29 16:59:34 +08:00
能不能把我的域名几个字改了啊。。。
raighne
2015-11-29 17:06:13 +08:00
@ixiaozhi 为了不暴露我的域名,我就用这四个字代替了
Pastsong
2015-11-29 17:10:07 +08:00
为什么要加 ipv6only=ture ,(既然它不是 ipv6 only 的)
Pastsong
2015-11-29 17:20:36 +08:00
根据你的错误信息应该是你在别的哪里还有一个"我的域名"的配置,检查你的 sites-enable/ 或 conf.d/
Showfom
2015-11-29 17:29:20 +08:00
conflicting server name

那么明显的错误提示
kozora
2015-11-29 17:42:58 +08:00
@raighne 哈哈 受黑暗森林打击荼毒的啊 233
oott123
2015-11-29 17:49:55 +08:00
博客不就是给别人看的,打码干啥。
5# 正解(
alect
2015-11-29 19:34:51 +08:00
80 端口监听 SSL ?
tcdw
2015-11-30 22:46:22 +08:00
看到你前面连续定义了两次端口。。
我猜你是希望强制跳转到 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;

删除,再重启服务,应该就可以工作了。
raighne
2015-12-02 11:01:22 +08:00
@tcdw 感谢,已经配置好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/239819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX