nginx配置http跳轉https

2022-07-23 19:15:10 字數 1121 閱讀 3261

基於nginx搭建了乙個https訪問的虛擬主機,監聽的網域名稱是test.com,但是很多使用者不清楚https和http的區別,會很容易敲成這時會報出404錯誤,所以我需要做基於test.com網域名稱的http向https的強制跳轉

我總結了三種方式,跟大家共享一下

這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可

server
搭建此虛擬主機完成後,就可以將的請求全部重寫到上了

總體的server模組配置:

server 

server

}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...