./certbot-auto certonly --webroot -w /usr/share/nginx/html -d cl.getpocket.net
./certbot-auto certonly --webroot -w /var/www/html -d cl.getpocket.net
这 2 条命令为什么总是提示 Could not connect to cl.getpocket.net ?尝试一下 standalone 是可以的,所以应该是 nginx 的 root 位置我搞错了?
主要是想把 50 个域名的证书都放在一个地方,所以才想用 webroot 。。。。
2
jkmmmm 2016-10-25 08:32:22 +08:00
你是不是占着 80 端口呢?得先把 nginx 停了吧!
|
4
qyz0123321 2016-10-25 09:32:10 +08:00
这个网站是什么鬼,上班的时候不要打开啊。。。
|
5
w99wen 2016-10-25 09:51:03 +08:00
楼主过分了。这网站什么鬼。
|
6
zhenjiachen 2016-10-25 10:11:13 +08:00
老司机
|
7
bobylive 2016-10-25 11:10:20 +08:00 via Android
https://github.com/diafygi/acme-tiny 签发即可,完全不需要关站
|
8
b1eberg0n 2016-10-25 11:22:00 +08:00 via iPhone
新的开车方式么…
|
9
jsjcjsjc OP 大家不要转移注意力
|
10
jsjcjsjc OP 我就是想把多个域名的证书放在一起文件下,后面新增的也在更新到同一个文件里~
|
11
w99wen 2016-10-25 12:31:41 +08:00
能给个 nginx 反代规则不。 thx
|
12
jsjcjsjc OP @w99wen
vi /etc/nginx/sites-enabled/cl.getpocket.net.conf server { server_name cl.getpocket.net; listen 80; location / { proxy_pass http://t66y.com/; #需要反代的域名 proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } |
13
w99wen 2016-10-25 13:47:37 +08:00
你看下这个地方。把你那个网站加个用户名密码吧。 http://www.oschina.net/question/733503_146265
|
16
jsjcjsjc OP @lslqtz 墙是通过路由器的关键词检测的吧?你只是访问的时候需要密码,信息传输经过墙的时候还是明文吧?比如谷歌搜索关键词
|
17
lightening 2016-10-25 16:58:15 +08:00
@jsjcjsjc 你 Nginx 里关于 webroot 的配置我怎么没看到?
|
18
fangdingjun 2016-10-25 17:11:52 +08:00
在你的 webroot 下放一下 html 文件,你自己测试一下用域名能不能访问
|
19
w99wen 2016-10-25 17:29:43 +08:00
@lightening 反向代理不需要 webroot 吧,我感觉不需要
我现在已经申请好了 ssl 证书,也弄好了 http->https 的跳转。然而,跳转至后就会出现 css 文件不能加载的问题。 你可以在 cl.w99wen.tk 上看,账号密码是 whyme 123456 |
20
w99wen 2016-10-25 17:31:15 +08:00
你申请 ssl 证书的时候。不要开着重定向。就把 webroot 放在常用的 html 目录。吧 index 设置下。等 ssl 证书申请下来了你在吧重定向加上去。
|
24
lightening 2016-10-25 17:52:57 +08:00
@w99wen 看了前面留言,等我回家再看……
CSS 不能加载,我猜是从 HTTP url load 的?反代的所有 headers 都加上了吗? proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; 类似这样 |
27
yidinghe 2016-10-25 18:43:33 +08:00 via Android
用 root 运行吧,在这之前确保 nginx 配置文件配置好了相应的域名,如果有 alias 的话每个域名都要配置到。
|
28
jsjcjsjc OP @fangdingjun @lightening @lslqtz @yidinghe
估计知道原因了~~~ 我的域名虽然指向了 ip ,但是在 nginx 的配置文件里面没有为所有的域名设置 root/www 的路径,所以用 webroot 的话不能验证。。。 因为我只想做一下 https 的 301 转发。。。。。想这样的,不需要指定 root 的路径。。 由于域名比较多想把证书都放在一起,以后新加的证书也放在一一个文件下。。。大家有办法吗? server { listen 80; server_name airtranst.com www.airtranst.com *.airtranst.com; location / { rewrite ^/(.*)$ https://airtranst.com$1 permanent; } } server { server_name airtranst.com; listen 443; ssl on; ssl_certificate /etc/letsencrypt/live/airtranat.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/airtranat.com/privkey.pem; return 301 http://artransat.com$request_uri; } |
29
lightening 2016-10-25 19:49:29 +08:00
https://github.com/Neilpang/acme.sh 会把所有证书放在 ~/.acme.sh 下吧
|
30
jsjcjsjc OP @lightening 这么牛~~~我去试试看
|
31
wangxiaodong 2016-10-25 22:04:08 +08:00
楼上各位,都忘了 Let's Encrypt 是支持 DNS 验证的,根本不需要 webroot 方式。
服务器什么都不用做,直接到域名商获取 API KEY ,通过 https://github.com/xenolf/lego 开源项目直接 DNS 进行 HTTPS 认证即可。 lego 的 Docker 容器是: docker pull xenolf/lego 我网站的所有域名都是通过 lego 的 dns 方式签发的, 大家可以点开我网站的 https 证书进行查看 最后贴下我的网站 https://congci.com |
32
jsjcjsjc OP @wangxiaodong 一个比一个牛~~~
|
33
lightening 2016-10-26 00:59:34 +08:00
@wangxiaodong 用 DNS 方式签发时自动 renew 时需要新 token 吧?需要每三个月手工 update DNS ?
|
34
lightening 2016-10-26 01:01:58 +08:00
@wangxiaodong 哦,做了各大 DNS 运营商的 api 啊,不错。
|
38
zhfish 2016-10-26 17:45:27 +08:00
|
40
liyangyijie 2016-10-27 09:23:53 +08:00
@w99wen
server { listen 80; listen 443 ssl http2; add_header Strict-Transport-Security "max-age=63072000; preload"; server_name xx.ml; ssl_certificate /etc/nginx/xx.ml.crt; ssl_certificate_key /etc/nginx/xx.ml.key; location / { proxy_cache cache_one; proxy_cache_valid 200 304 3d; proxy_cache_key $host$uri$is_args$args; proxy_set_header Host www.t66y.com; proxy_set_header Accept-Encoding ""; #insu #proxy_pass http://45.64.64.102/; #cloudf proxy_pass http://104.27.120.116/; subs_filter_types text/css text/xml text/javascript; subs_filter http://www.viidii.info https://xx.ml/css; subs_filter www.t66y.com xx.ml; #替换 dmm 图片 subs_filter http://p.dmm.co.jp http://202.6.244.170; subs_filter http://pics.dmm.co.jp http://202.6.244.170; subs_filter http://image.news.dmm.co.jp http://103.254.144.37; sub_filter_once off; proxy_redirect http://www.t66y.com/ /; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; } location /css { proxy_pass http://www.viidii.info/; proxy_set_header Accept-Encoding ""; } } 可登录 css 完整 |
41
violet007 2016-11-28 18:07:40 +08:00
我们域名 www.XX.com 做了 CDN 加速了,申请过证书之后, https://www.XX.com 不能访问, https://XX.com 是可以正常访问的,为什么? CDN 加速会影响到这个证书吗?测试的着急用,在线等,各位大哥,帮帮忙
|