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