nginx簡單代理配置

前言  Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。由於域名只能解析80端口,因此必須須要nginx代理訪問。html

1.首先下載nginxnginx

   http://nginx.org/en/download.html後端

啓動方式  start nginx 啓動bash

              nginx.exe -s stop 中止服務器

2.代理的方式負載均衡

      server
         {
            listen      81 ;
            server_name  www.baidu.com default;
            index index.html;
            root /data/abc/;
            
            #auth_basic "input you user name and password";
            #auth_basic_user_file /data/test_pwd;
                  
            location / {
                root   /data/abc/;
                index  index.html index.htm;
            }   
         }  


    server
         {
            listen      80 ;
            server_name  www1.baidu.com default;
            #auth_basic "input you user name and password";
            #auth_basic_user_file /data/test_pwd;
                  
            location / {
               proxy_pass http://localhost:8084; 
               proxy_set_header   Host    $host; 
               proxy_set_header   X-Real-IP   $remote_addr; 
               proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
            }   
         }

添加一個 server的節點性能

listen 80 監聽80端口.net

server_name  域名的地址  若是訪問的是weixin.wangnian.com就走代理 代理

location  /   訪問根路徑就走代理code

代理能夠直接是服務器的位置 也能夠代理請求地址

 直接訪問服務器的位置 

 root   /data/abc/;
 index  index.html index.htm;

proxy_pass配置爲:代理的地址

proxy_set_header   Host    $host; 
proxy_set_header   X-Real-IP   $remote_addr; 
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 

以上三個配置,若是反向代理服務器不重寫該請求頭的話,那麼後端真實服務器在處理時會認爲全部的請求都來在反向代理服務器條負載均衡的配置

 

3.負載均衡配置

upstream weixin {                                                         
		server 127.0.0.1:8083;                                                
		keepalive 2000;
	}
	 server {
	    listen  80;                                                         
	    server_name   weixin.wangnian.com;                                               
	    client_max_body_size 1024M;
	    location / {
	        proxy_pass http://weixin/;
	        proxy_set_header Host $host:$server_port;
    }

  在http節點下,添加upstream節點,能夠配置多個服務器地址server,配置多個服務器地址須要配置相應的權重。

 添加一個 server的節點

 listen 80 監聽80端口

 server_name  域名的地址  若是訪問的是weixin.wangnian.com就走代理 

 location  /   訪問根路徑就走代理

 proxy_pass配置爲:http:// + upstream名稱,即「http://weixin/」 

 proxy_set_header Host $host:$server_port; 容許從新定義或者添加發日後端服務器的請求頭

 

博客地址:https://my.oschina.net/wangnian

相關文章
相關標籤/搜索