linux下nginx服務實現http到https的自動重定向
原創cinjosy 最後發布於2019-04-26 16:57:14 閱讀數 300 收藏
展開續我的上篇博文:即本篇博文是在上篇博文修改完之後的nginx.conf檔案中進行修改的。
實現http到https的自動重定向
1、實現臨時重定向
(1)編寫nginx.conf檔案
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf #其中116-135是上上篇博文配置的虛擬主機,137及以後的行是上篇博文配置的https。將145,147,148行和149行注釋,新增140行的內容
[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload #修改完配置檔案之後,過載nginx服務
(2)進行測試:
測試一:在命令列進行測試
[root@server1 ~]# curl -i xin.westos.org #進行測試
http/1.1 302 moved temporarily #我們可以看到302臨時重定向
server: nginx/1.14.2
date: fri, 26 apr 2019 07:57:18 gmt
content-type: text/html
content-length: 161
connection: keep-alive
location: #我們可以看到實現了自動跳轉(xin.westos.org——>)
測試二:在瀏覽器中訪問:幫我們自動跳轉到了下面的介面。
2、對實現臨時重定向的內容進行改進
在進行改進之前,我們進行乙個測試,來看出改進的必要性
location: #在這裡,我們會發現乙個問題(我們訪問的是xin.westos.org/test.html卻幫我們自動跳轉到了),這顯然是不合理的
在瀏覽器中訪問:卻幫我們自動跳轉到了下面的介面。
下面,我們進行改進
(1)編寫nginx.conf檔案
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf #在140行的後面加入"/$1"
[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload #修改完配置檔案之後,過載nginx服務
(2)進行測試:
測試一:在命令列進行測試
location: /test.html #我們會發現,實現了xin.westos.org/test.html——>/test.html的自動跳轉
測試二:在瀏覽器中訪問:幫我們自動跳轉到了下面的介面。
3、實現永久重定向
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf #在140行去掉"/$1"並在最後新增permanent(永久)
[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload #修改完配置檔案之後,過載nginx服務
測試:測試一:在命令列進行測試
[root@server1 ~]# curl -i xin.westos.org #進行測試
[root@server1 ~]# curl -i xin.westos.org
http/1.1 301 moved permanently #我們可以看到301永久重定向
server: nginx/1.14.2
date: fri, 26 apr 2019 08:01:26 gmt
content-type: text/html
content-length: 185
connection: keep-alive
location: #我們可以看到實現了自動跳轉(xin.westos.org——>)
測試二:在web瀏覽器進行測試,輸入xin.westos.org,看能否自動跳轉到。
4、對實現永久重定向的內容進行改進
在進行改進之前,我們進行乙個測試,來看出改進的必要性
location: / #在這裡,我們會發現乙個問題(我們訪問的是xin.westos.org/test.html卻幫我們自動跳轉到了),這顯然是不合理的
在瀏覽器中訪問:卻幫我們自動跳轉到了下面的介面。
下面,我們進行改進
(1)編寫nginx.conf檔案
[root@server1 ~]# vim /usr/local/nginx/conf/nginx.conf #在140行的xin.westos.org後面加入"/$1"
[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload #修改完配置檔案之後,過載nginx服務
(2)進行測試:
測試一:在命令列進行測試
location: /test.html #我們會發現,實現了xin.westos.org/test.html——>/test.html的自動跳轉
測試二:在瀏覽器中訪問:幫我們自動跳轉到了下面的介面。
nginx四種排程演算法 高階
a 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器 b ip hash 每個請求按訪問ip的hash結果分配,同乙個ip客戶端固定訪問乙個後端伺服器 c url hash 按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器 1 預設輪訓 root proxy vim ...
python如何高階提公升 Python高階學習提公升
python高階學習提公升 01 轉殖專案 和專案初始版本說明.mp4 02 建立虛擬環境重建依賴項以及相關問題說明.mp4 03 docker安裝mysql和專案資料庫配置.mp4 04 解決pymysql和django2.2不相容問題和自動生成模型類.mp4 05 專案模型說明 百分號編碼 雜湊...
Linux高階運維(四) 常見Nginx優化
常見nginx優化 一 自定義報錯頁面 1 優化前,客戶端使用瀏覽器訪問不存在的頁面,會提示404檔案未找到 root client firefox 訪問乙個不存在的頁面 2 修改nginx配置檔案,自定義報錯頁面 root proxy vim usr local nginx conf nginx....