09-ngx_http_proxy_module模組

來源:互聯網
上載者:User

標籤:關閉   啟動   檔案的   請求   解壓   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模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.