PHP 开发学习[10] —— Nginx反向代理 实例操作笔记

    背景:初次接触nginx反向代理的概念,通过参考网上的资源,做了以下的笔记整理,以方便小牛的学习。提供了很多个人觉得很有帮助的链接,具体操作可进入参详...

    

    1.虚拟机克隆后网络设置

    http://blog.csdn.net/youcai35/article/details/49174747

 

    2.nginx安装及反向代理参考

    http://www.open-open.com/lib/view/open1419826381531.html

    注意:

      linux命令

      (1).root权限

      (2).service nginx start

        

      (3).nginx反向代理实例编辑

       文件位置:192.168.1.25 /alidata/server/nginx-1.4.4/conf/vhosts/hyicnoa.conf

        

      (4).附录参考配置代码如下:

#设定负载均衡的服务器列表
#weigth参数表示权值,权值越高被分配到的几率越大
upstream Mos{
    server 192.168.1.25:80 weight=1;
    server 192.168.1.26:80 weight=5;  
    server 192.168.1.131:80 weight=1;  
    server localhost:80 weight=1; #本机
}

server {
    listen       80;
    server_name  localhost;
	index index.html index.htm index.php;
	root /mnt/web/hyicnoa;

 	location / {
 			
  			if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php?s=/$1 last;
             }

            proxy_pass http://Mos ;  #在这里设置一个代理,和upstream的名字一样
    	}

	location ~ .*\.(php|php5)?$
	{
		#fastcgi_pass  unix:/tmp/php-cgi.sock;
		fastcgi_pass  127.0.0.1:9000;
		fastcgi_index index.php;
		include fastcgi.conf;
	}
	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
	{
		expires 30d;
	}
	location ~ .*\.(js|css)?$
	{
		expires 1h;
	}
	#α¾²Ì¬¹æÔò
	#include /alidata/server/nginx/conf/rewrite/phpwind.conf;
	access_log  /alidata/log/nginx/access/hyicnoa.log;
}

    3.备注:

    (1).服务器列表仅做参考,目前可使用 192.168.1.25测试,会按weight比重分配服务器,进行负载分配

    (2)."proxy_pass http://xxxxxx" 

       作为代理的位置,需要明确自己在哪种条件下进行代理的使用,具体实践需要参考nginx配置语法,

       着重在于正则表达的限制条件

    (3).反向代理进行的负载均衡需要注意session 的使用限制

         参考下面的网页介绍:

         https://rc.mbd.baidu.com/cbma2l3

    (4).个人理解,负载均衡的配置只需更改一处nginx配置文件即可,要求服务器列表中的相应目录是尽量可以成功访问的。


    4.笔记截图

    

你可能感兴趣的:(PHP 开发学习[10] —— Nginx反向代理 实例操作笔记)