nginx+php(5.4.14)安装、配置详解(负载均衡)

本文详细介绍了在CentOS6.2环境下,如何配置Nginx作为代理服务器,结合PHP5.4.14实现负载均衡。通过配置文件示例,展示了Nginx的http部分、upstream块、server块以及php-fpm的配置,以192.168.66.20作为连接代理,192.168.66.11和192.168.66.10作为后台服务器。
摘要由CSDN通过智能技术生成

这里仅提供简单的配置示例,关于比较详细的配置文件的信息,以后再做交流

实验环境:

系统:centos6.2  linux 2.6内核

php version: 5.4.14 (当前最新)

nginx version : 1.3.16 (当前最新)

1.配置框图

配置的框架图如下:


可以看到有三台机器

连接代理:192.168.66.20  其它两台为后台服务器,IP与监听端口上面已标明


2.代理的安装与配置

nginx 的安装比较简单了,详细内容请参照:http://blog.csdn.net/rao_warrior/article/details/8948063

对nginx的配置如下:

下面的配置文件中,为了理解方便,我把部分暂时不需要的东西都给删掉了

#user  nobody; 
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice; 
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;     
    #tcp_nopush     on;     

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    upstream myproject {
        server 192.168.66.11:9000 ;
        server 192.168.66.10:9000 ;
    }

   server {
        listen       80;
        server_name  192.168.66.20;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://192.168.66.20;
        #
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   myproject ;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /home/php/$fastcgi_script_name;  #指定后台server的php网站存放的目录
            include        fastcgi_params;
        }

    }
}



3.后台server的安装配置

3.1php的安装与配置

详细安装信息,请参考:http://blog.csdn.net/rao_warrior/article/details/8948063

配置/usr/local/etc/php-fpm.conf文件如下:

找到  listen = 127.0.0.1:9000 这一行,改成:

listen = 192.168.66.10:9000   #以server 192.168.66.10为例

启动php-fpm 就OK













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值