一、問題描述
使用寶塔面板建立站點,申請let‘s Encrypt
免費(fèi)ssl證書時提示驗證失敗,域名解析錯誤或驗證URL無法被訪!
網(wǎng)上找了各種方案 檢查防火墻配置,安全組配置,域名解析,nginx代理等等亂七八糟的配置
檢查來檢查去發(fā)現(xiàn)都沒問題,后來我注意到,這個錯誤提示是去訪問本站點內(nèi)的一個文件返回 404
但是我經(jīng)過檢查發(fā)現(xiàn)目錄及文件都正常
文件里也有內(nèi)容
后來我發(fā)現(xiàn)是nginx代理出了問題,不會自動添加代理配置
另外,還要檢查下Nginx運(yùn)行是否正常,80,443端口是否被占用
二、解決方案
修改 /www/server/nginx/conf/nginx.conf
文件,
將listen
替換為服務(wù)實際端口, 將 server_name
替換為你的域名 ,將 root
替換為你站點的根目錄路徑即可
server { listen 80; server_name xxxxx; location ^~ /.well-known/acme-challenge/ { default_type "text/plain"; root /www/wwwroot/xxxx; } location / { return 301 https://$host$request_uri; } }
如圖所示
修改之后重載nginx服務(wù),然后重新用默認(rèn)80端口訪問下資源目錄驗證下,成功響應(yīng)
重新申請下證書,問題成功解決,完美撒花