nginx高階提公升(四)

2021-10-02 13:05:52 字數 4340 閱讀 3503

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