參考部落格1:本文旨在記錄次安裝過程中遇到的問題及解決辦法,安裝過程參考「參考部落格1」。前半部分將介紹 let's encrypt 的安裝與證書獲取,後半部分主要記錄安裝過程中遇到的問題。參考部落格2:
參考部落格3:
將網域名稱sudo apt-get install letsencrypt
example.com
a 記錄指向當前伺服器的 ip 位址。sudo service nginx stop
按提示輸入對應的網域名稱走完流程,生成的證書資訊將存放在如下目錄:sudo letsencrypt certonly --standalone
server
證書有效期只有90天,所以需要定期更新證書。sudo service nginx start
新建檔案
certbot-auto-renew-cron
,內容如下:執行命令:15 2 * */2 * certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
每隔兩個月的凌晨 2:15 將執行更新操作。crontab certbot-auto-renew-cron
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.
creating virtual environment...
traceback (most recent call last):
file "/usr/lib/python3/dist-packages/virtualenv.py", line 2363, in main()
file "/usr/lib/python3/dist-packages/virtualenv.py", line 719, in main
symlink=options.symlink)
file "/usr/lib/python3/dist-packages/virtualenv.py", line 988, in create_environment
download=download,
file "/usr/lib/python3/dist-packages/virtualenv.py", line 918, in install_wheel
call_subprocess(cmd, show_stdout=false, extra_env=env, stdin=script)
file "/usr/lib/python3/dist-packages/virtualenv.py", line 812, in call_subprocess
% (cmd_desc, proc.returncode))
oserror: command /root/.local/share/letsencrypt/bin/python - setuptools pkg_resources pip wheel failed with error code 1
解決辦法:解除安裝重灌 virtualenv
解決辦法:檢查通過網域名稱能否正確訪問到伺服器,如網域名稱是否正確,網域名稱是否已備案或備案是否已通過。
我出現這個問題時是因為網域名稱正在備案,但還沒有通過,網域名稱備案通過後就沒問題了。
這個是因為 nginx 沒有裝 ssl 模組,安裝 ssl 模組即可
1.在nginx的安裝目錄執行
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
2.在nginx安裝目錄執行
解決辦法:這個是因為伺服器 443 埠未開啟( https 服務使用的是 443 埠)。開啟 443 埠即可:
1. 我的是阿里雲伺服器,需要登入阿里雲控制台,新增 「入方向」 規則
2. 設定防火牆,放行 443 埠,先執行 nginx 監聽 443 埠, 再配置防火牆規則放行 443 埠
iptables -i input -p tcp --dport 443 -j accept
這個是因為 let's encrypt 證書不被360瀏覽器,換瀏覽器開啟或者換證書即可。
注意: 1)return 301 https://$server_name$request_uri;
使用 http 發起請求時,這兩種寫法都能實現 http 轉 https,卻別是: 1)在瀏覽器位址列能看到位址由 http 變為了 https,但是 2)看不到,也就是**到 https 後瀏覽器位址列實際看到的還是http
# http使用的是 80 埠,將 80 埠的請求都**到 https 即 443 埠
server
server
SSL證書申請流程,中文網域名稱如何申請證書?
雖然目前中文網域名稱真正使用的還很少,但ssl證書是可以支援中文網域名稱來申請的。但首先需要將中文網域名稱轉碼,如 www.中國萬網.com 將這個中文網域名稱轉換為punycode編碼 www.xn chq7c153a6s7b.com 然後使用punycode編碼申請ssl證書。中文網域名稱的轉碼...
acme申請泛網域名稱SSL證書
網上有太多的例子教程了,在這裡只做乙個簡單的記錄以便自己方便查詢。以下以阿里雲為例 1.登入阿里雲管理後台建立accesskey,記錄accesskey id和access key secret以備用。安裝curl sh在 root acme.sh下建立account.conf並新增如下內容 3.執...
申請ssl 驗證網域名稱 失敗了 中間證書
驗證網域名稱,就是為了證明 這個網域名稱是你的 2種辦法 1,手動新增 一條解析記錄 2.在網域名稱的要資料夾下,建立乙個檔案,檔案裡填 放 認證資訊,ca頒證機構會掃瞄對應網域名稱的這個檔案,以證明這個網域名稱是你的。let s encrypt也是用的這個方法。第2種方法要求必須開放80 443 ...