1. 程式人生 > >Nginx之 proxy_pass實現代理 小記

Nginx之 proxy_pass實現代理 小記

location proxy_pass 反向代理

Nginx之 proxy_pass 小記


1.環境介紹:


  • Nginx :開啟80端口訪問

  • Apache :開啟兩個虛擬主機分別是 端口88 、端口 89


2.配置文件:


  • Apahce虛擬主機


<VirtualHost *:89>

	DocumentRoot /usr/share/ganglia
	<Directory "/usr/share/ganglia">
		
		AllowOverride None   
   	 	Require all granted	
		Order deny,allow
		Allow from all

	</directory>

</virtualHost>


<VirtualHost *:88>

	DocumentRoot /var/www/zabbix
	<Directory "/var/www/zabbix">
		
		AllowOverride None   
   	 	Require all granted	
		Order deny,allow
		Allow from all

	</directory>

</virtualHost>


  • Nginx server段,主要配置(其它默認)


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }


        location  /ganglia/ {

            proxy_pass http://127.0.0.1:89/;
        }

        location /zabbix/ {

            proxy_pass http://127.0.0.1:88/;
          
        }
        
    }



3.實現的功能:


  • 通過瀏覽器訪問http://127.0.0.1 ,返回Nginx 提供的默認80端口頁面

  • 通過瀏覽器訪問http://127.0.0.1/ganglia ,返回apache 提供的88端口頁面

  • 通過瀏覽器訪問http://127.0.0.1/zabbix , 返回apache 提供的88端口頁面


4.思考:


  • rewrite實現的功能及使用場景

  • proxy_pass 實現負責均衡

  • location 的其它用法

location / {...} , location =/ {...} , location ~ {...} , 等等


#

本文出自 “Frog的技術歸檔” 博客,請務必保留此出處http://frogtwo.blog.51cto.com/3805708/1941657

Nginx之 proxy_pass實現代理 小記