Nginx配置HTTPS證書后報錯并無法連接怎么解決(圖文)
越來越多的網站開始部署HTTPS加密連接了,不過在部署過程中難免與遇到這樣或那樣的問題導致無法連接。
例如鴨子哥在配置藍點網備用服務器的HTTPS證書后就發現無法連接,而Nginx啟動時顯示并沒有什么問題。
在遇到HTTPS連接問題時首先我們需要檢查SSL證書是否存在配置問題,例如證書頒發者和使用的前后順序。
如果本身頒發者和使用者的前后順序就是錯誤的那么瀏覽器自然會提示不可信的證書頒發者,因此需要根據瀏覽器的報錯情況對癥下藥。
而今天遇到的是瀏覽器提示證書無效,但證書在主服務器上測試是沒有問題的,那么剩下就是Nginx配置問題了。
首先使用以下命令檢查下Nginx的版本:
- [root@landian ~]:cd /usr/local/nginx/sbin <===進入Nginx安裝目錄
[root@landian ~]:nginx -v <===查看Nginx版本
在對比過兩臺服務器上的Nginx版本后發現相差還是挺大的,主備服務器使用的分別是是Nginx 1.8和1.1版。
然后對比網站的配置文件位于/usr/local/nginx/conf/vhost/中,兩臺服務器上的配置文件相同:
- server
{
listen 80; <=== 允許80端口即HTTP訪問
#listen [::]:80;
listen 443; <=== 允許443端口即HTTPS訪問
server_name www.51517777.com landiannews.com;
index index.html index.htm index.php;
root /home/wwwroot/www.51517777.com;
ssl_certificate www.51517777.com.crt;
ssl_certificate_key www.51517777.com.key;
location ~ /\.
{
deny all;
}
}
通過搜索引起查詢后得知某些Nginx版本需要將443端口放在80端口前,但修改測試時發現網站依然無法訪問。
查詢到的第二種是進行如下修改:
- listen 443; >>> listen 443 ssl;
修改后上傳覆蓋配置文件并重啟Nginx后發現可以正常訪問了,因此錯誤的原因在于配置文件的代碼寫錯了。
但主服務器的版本要高于備用服務器的Nginx版本,listen 443這種寫法是支持新版本而不支持老版本的。
所以如果再遇到這類問題首先要檢查Nginx版本,不然不同的寫法有的支持有的不支持,再折騰也沒戲了。
- 上一篇
MySQL無法啟動并提示file could not be found的解決辦法(圖文)
今天在測試時就遇到了MySQL掛掉始終無法啟動的問題,看了半天日志也沒找出到底是怎么回事。[root@iZ23zpftdweZ ~]# /etc/init.d/mysql start Starting MySQL.. ERROR! The server quit without updating PID file (/us
- 下一篇
linux空間777權限的設置步驟,linux主機文件權限說明
在Unix和Linux的各種操作系統下,每個文件(文件夾也被看作是文件)都按讀、寫、運行設定權限,所以大家會接觸到權限設置方面的問題,同時一些使用linux空間的朋友也會遇到權限設置,如權限777 權限755等,那么權限777是什
更多相關
相關文章
- linux的目錄結構;Linux系統各個目錄的作用介紹
- mssql2000數據庫通過附加數據庫轉到SQL2008(圖文)
- Win2012配置asp網站(圖文教程)
- win2008 r2系統iis7中如何設置ip限制(圖文)
- IIS7 支持html頁面包含(include)html頁面 IIS設置與代碼編寫
- Win2003+IIS6.0+php5.2.2+MySQL 5.0.41+phpMyAdmin 2.10.1環境配置安裝
- 網站采集入庫502 Bad Gateway錯誤時,修改PHP 配置修改參考
- 出錯了,[騰訊云COSFS]運行時發生錯誤!qcloud_cos.cos_exception.CosClientError: SecretId and SecretKey is Required!
- 騰訊Linux云主機快速掛載云盤命令,設置開機自動掛載詳細圖文教程
- 騰訊輕量云主機win2012系統掛載SSD云硬盤操作步驟(圖文)