用户访问http://www.cncms.com.cn,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。
用户访问http://bbs.cncms.com.cn,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。
以下为配置文件nginx.conf:
user www www;
worker_processes 10;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#最大文件描述符
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 51200;
}
http
{
include conf/mime.types;
default_type application/octet-stream;
keepalive_timeout 120;
tcp_nodelay on;
if ( $fastcgi_script_name ~ \..*\/.*php ) {
return 403;
}
location ~ .*/(p_w_uploads|customavatars|error|p_w_picpaths|ipdata|mspace|plugins|templates|forumdata|include)/.*\.php$ {
deny all;
}
location /camera.php
{
fastcgi_pass 127.0.0.1:9000;
include fcgi.conf;
}
location ~ .*\.(php|php5)?$
{
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass cluster;
#root /mnt/htdocs/www/public;
fastcgi_index index.php;
include fcgi.conf;
}
location / {
index index.php;
#root /mnt/htdocs/www/public;
#fastcgi_pass cluster;
if (!-f $request_filename){
rewrite ^/(.+)$ /index.php?$1& last;
}
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
upstream www.cncms.com.cn {
server 192.168.1.2:80;
server 192.168.1.3:80;
server 192.168.1.4:80;
server 192.168.1.5:80;
}
upstream bbs.cncms.com.cn {
server 192.168.1.7:8080;
server 192.168.1.7:8081;
server 192.168.1.7:8082;
}
server
{
listen 80;
server_name www.cncms.com.cn;
location / {
proxy_pass http://www.cncms.com.cn;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
log_format www_cncms_com_cn ’$remote_addr - $remote_user [$time_local] $request ’
’"$status" $body_bytes_sent "$http_referer" ’
’"$http_user_agent" "$http_x_forwarded_for"’;
access_log /data1/logs/www.log www_cncms_com_cn;
}
server
{
listen 80;
server_name bbs.cncms.com.cn;
location / {
proxy_pass http://bbs.cncms.com.cn;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
log_format bbs_cncms_com_cn ’$remote_addr - $remote_user [$time_local] $request ’
’"$status" $body_bytes_sent "$http_referer" ’
’"$http_user_agent" "$http_x_forwarded_for"’;
access_log /data1/logs/blog.log bbs_cncms_com_cn;
}
}
二、安装PHP 5.2.4(FastCGI模式)
4、创建www用户和组,以及其使用的目录:
三、安装Nginx 0.5.31
1、安装Nginx所需的pcre库:
2、安装Nginx
3、创建Nginx日志目录
5、启动Nginx