基於nginx搭建了乙個https訪問的虛擬主機,監聽的網域名稱是test.com,但是很多使用者不清楚https和http的區別,會很容易敲成這時會報出404錯誤,所以我需要做基於test.com網域名稱的http向https的強制跳轉
我總結了三種方式,跟大家共享一下
這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可
server搭建此虛擬主機完成後,就可以將的請求全部重寫到上了
總體的server模組配置:
serverserver
}location ~ [^/]\.php(/|$)
}
497 - normal request was sent to https解釋:當此虛擬站點只允許https訪問時,當用http訪問時nginx會報出497錯誤碼
利用error_page命令將497狀態碼的鏈結重定向到這個網域名稱上
server 開啟ssl支援ssl on;
#指定pem格式的證書檔案
ssl_certificate /etc/nginx/test.pem;
#指定pem格式的私鑰檔案
ssl_certificate_key /etc/nginx/test.key;
#讓http請求重定向到https請求
#將404的頁面重定向到https的首頁
nginx配置http訪問自動跳轉到https
nginx配置http訪問自動跳轉到https 一般我們的nignx配置ssl的時候 server location ht location location apache 我的ssl證書是這樣配置的 但是這種 http的還是可以訪問 沒有預設到https的站點 那麼我們把 兩個配置分開 serve...
nginx配置http訪問自動跳轉到https
按照如下格式修改nginx.conf 配置檔案,80埠會自動轉給443埠,這樣就強制使用ssl證書加密了。訪問http的時候會自動跳轉到https上面。server listen 80 server name www.網域名稱.com server name www.網域名稱.com root ho...
nginx安裝配置部署http服務和https服務
其他命令 宣告 wget tar zxvf nginx 1.18.0.tar.gz安裝依賴 yum y install pcre pcre devel zlib zlib devel https繞過彎路 yum y install make zlib zlib devel gcc c libtool...