標籤:關閉 啟動 檔案的 請求 解壓 cat com root via
ngx_http_proxy_module模組常見指令:
1、proxy_pass URL; 該指令用於設定被Proxy 伺服器的協議、主機名稱、IP地址和連接埠等形式。
2、proxy_set_header field value; 設定發往後端主機的請求報文的請求首部的值; Field:要更改資訊所在的頭域 Value:更改的值,支援使用文本、變數或者變數的組合 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3、proxy_cache_path 定義可用於proxy功能的緩衝; proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size]… levels:設定在對於path指定目錄的第幾級hash目錄中快取資料 key_zone:Nginx伺服器的緩衝索引從簡進程在記憶體中為快取資料建立索引,用來定義放存緩衝索引的記憶體地區的名稱和大小 inactive;表示緩衝有效時間 max_size:設定硬碟中快取資料大大小
4、proxy_cache zone | off; 指明要調用的緩衝,或關閉緩衝機制;
5、 proxy_cache_key string; 緩衝中用於“鍵”的內容; 預設值:proxy_cache_key $scheme$proxy_host$request_uri;
6、proxy_cache_valid [code …] time; 定義對特定響應碼的響應內容的緩衝時間長度;
7、proxy_cache_use_stale 使用到期緩衝
8、proxy_cache_methods GET | HEAD | POST …; 根據用戶端請求報文請求方式,來選著需要緩衝的資料
9、proxy_hide_header field; 該指令用於設定nginx伺服器在發送響應報文時,隱藏一些頭資訊
10、proxy_connect_timeout time; 該指令來設定nginx伺服器域後端被Proxy 伺服器嘗試串連的逾時時間。預設為60s;最長為75s;
11、proxy_read_timeout time; 該指令設定nginx伺服器向後端被Proxy 伺服器發出read請求後,等待響應的逾時時間
12、proxy_send_timeout time; 該指令設定nginx伺服器向後端被Proxy 伺服器發出write請求後,等待響應的逾時時間
ngx_http_headers_module:該模組由Proxy 伺服器響應給用戶端的響應報文添加自訂首部,或修改首部的值。
1、add_header name value [always]; 添加自訂首部; add_header X-Via $server_addr; add_header X-Accel $server_name;
2、expires [modified] time; expires epoch | max | off; 用於定義Expire或Cache-Control首部的值;
小實驗:配置反向 Proxy伺服器LNAMP,並驗證緩衝功能
各節點均為centos7.2,其中controller1 節點安裝nginx實現反向 Proxy,controller2節點安裝httpd,php,wordpress,controller3安裝mariadb。
首先controller3節點安裝mariadb,建立資料庫wordpress並授權給carl使用者
MariaDB [(none)]> create database wordpress;MariaDB [(none)]> grant all privileges on wordpress.* to ‘carl‘@‘%‘ identified by ‘jl3040265‘;MariaDB [(none)]> flush privileges;
controller2節點安裝httpd,php,php-mysql,並為wordpress配置環境
yum install httpd php php-mysql1.修改httpd主設定檔ServerName 為www.mywordpress2.解壓縮wordpress 至/var/www/html目錄下3.切換至wordpress目錄,cp wp-config-sample.php wp-config.php4.配置wp-config.php,能夠啟動wordpress
controller1節點安裝nginx,配置反向 Proxy功能
在nginx主設定檔的http配置段中加入cache配置資訊proxy_cache_path /var/nginx levels=1:2 keys_zone=proxycache:20M max_size=1g;[[email protected] conf.d]# mkdir -pv /var/nginx配置虛擬機器反向 Proxy
server { listen 80; server_name www.test.com; location /wordpress { proxy_pass http://9.110.187.121:80/; proxy_cache proxycache; proxy_cache_key $request_uri; proxy_cache_methods GET HEAD; proxy_cache_valid 200 302 20m; proxy_cache_valid 404 5m; }}
訪問www.test.com 可以看到效果,ls /var/nginx 可以看到緩衝的檔案。
09-ngx_http_proxy_module模組