保障訓練 20200923

2021-10-09 17:11:31 字數 2679 閱讀 1681

1.20 nginx正向**

1.21/1.22/23/24/25/26 nginx反向**

一、nginx正向**

nginx正向**配置

nginx正向**使用場景並不多見。

需求場景1:

如果在機房中,只有一台機器可以聯網,其他機器只有內網,內網的機器想用使用yum安裝軟體包,在能能聯網的機器上配置乙個正向**即可

nginx正向**配置檔案

server

}nginx正向**配置執行說明

resolver

語法:resolver address

address為dns伺服器的位址,國內通用的dns 119.29.29.29為dnspod公司提供。 國際通用dns 8.8.8.8或者8.8.4.4為google提供。

其他可以參考

示例:resolver 119.29.29.29

default_server

之所以要設定為預設虛擬主機,是因為這樣就不用設定server_name了,任何網域名稱解析過來都可以正常訪問

proxy_pass

該指令用來設定要**的目標url,正向**伺服器設定就保持該固定值即可。關於該指令的詳細解釋在反向**配置中

二、nginx反向**

nginx反向**配置

nginx反向**在生產環境中使用很多的

示例1:

server

配置說明

proxy_pass

在正向**中,已經使用過該指令。

格式很簡單: proxy_pass url;

其中url包含:傳輸協議(http://, https://等)、主機名(網域名稱或者ip:port)、uri。

示例如下:

proxy_pass

proxy_pass

proxy_pass unix:/tmp/www.sock;

對於proxy_pass的配置有幾種情況需要注意

示例2:

location /aming/

示例3:

location /aming/

示例4:

location /aming/

示例5:

location /aming/

假設server_name為www.aminglinux.com

當請求的時候,以上示例2-5分別訪問的結果是

示例2:

示例3:

示例4:

示例5:

proxy_set_header

proxy_set_header用來設定被**伺服器接收到的header資訊

語法:proxy_set_header field value;

field為要更改的專案,也可以理解為變數的名字,比如host

value為變數的值

如果不設定proxy_set_header,則預設host的值為proxy_pass後面跟的那個網域名稱或者ip(一般寫ip),

比如示例4,請求到後端的伺服器上時,完整請求uri為:

如果設定proxy_set_header,如 proxy_set_header host $host;

比如示例4,請求到後端的伺服器完整uri為:

proxy_set_header x-real-ip $remote_addr;和proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

用來設定被**端接收到的遠端客戶端ip,如果不設定,則header資訊中並不會透傳遠**實客戶端的ip位址。

可以用如下示例來測試:

示例6(被**端)

server

}示例7(**伺服器上)

server proxy_redirect

該指令用來修改被**伺服器返回的響應頭中的location頭域和「refresh」頭域。

語法結構為:

proxy_redirect redirect replacement;

proxy_redirect default;

proxy_redirect off;

示例8:

server 當請求的鏈結為

結果會返回301,定向到了

注意:返回301有幾個先決條件

location後面必須是/;

proxy_pass後面的url不能加uri,只能是ip或者ip:port結尾,並不能以/結尾;

訪問的uri必須是乙個真實存在的目錄,如,這裡的aming必須是存在的

訪問的時候,不能以/結尾,只能是 www.aminglinux.com/aming

雖然,這4個條件挺苛刻,但確實會遇到類似的請求。解決方法是,加一行proxy_redirect http://$host:8080/ /;

示例9:

server

保障訓練 20200910

4.38 nginx訪問日誌 4.39 日誌不記錄靜態檔案 4.40 日誌切割 4.41 靜態檔案過期快取 4.42 nginx防盜煉 一 nginx訪問日誌 在nginx主配置檔案定義日誌的,其中combined realip為日誌的名稱,這個名稱可以自定義,比如這裡自定義為 ying 在ngin...

保障訓練 20200914

4.48 49 nginx反向 4.50 nginx負載均衡 4.51 配置nginx的ssl 一 nginx反向 反向 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時 伺服器對外就表現為...

保障訓練 20200909

4.34 安裝wordpress 4.35 安裝discuz 4.36 網域名稱重定向 4.37 使用者認證 4.38 nginx訪問日誌 一 安裝wordpress wget 解壓 tar zxvf wordpress 5.2.4 zh cn.tar.gz mv wordpress data ww...