系统环境:centos6.5
测试环境:这里使用单机测试(可以用多来web server来测试)
lnamp介绍:由linux nginx apache mysql php组合而成,其特点就是利用nginx对静态请求处理较好的能力结合自身upstream模块代理转发的特性,将对动态请求处理能力较好的apache相结合;充分利用了两种web服务器的优点。
lnamp拓扑图:
lnamp环境的搭建请参考上两篇博文:
http://blog.chinaunix.net/uid-23123710-id-5794199.html
这里主要说明apache和nginx的一些配置,。
1、apache配置
-
#修改apache访问端口为8008,nginx端口为80
-
sed '/listen/s/80/8008/' -i /usr/local/apache2/conf/httpd.conf
-
2、nginx配置
-
vi /usr/local/nginx/conf/nginx.conf
-
#一般cpu的个数等于进程个数
-
worker_processes 1;
-
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;
-
#txp_nopush on;
-
keepalive_timeout 65;
-
#定义upstream均衡模块,配置代理实现动静分离,动态转发至apache,静态文件直接本地响应;
-
upstream lamp {
-
#这里可以配置多台lamp服务器
-
#weight(权重默认为1),max_fails(失败尝试的最大次数2),fail_timeout(服务器不可用状态超时时长30s)
-
server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=30s;
-
server 192.168.199.121:8001 weight=1 max_fails=2 fail_timeout=30s;
-
server 192.168.199.122:8002 weight=1 max_fails=2 fail_timeout=30s;
-
server 192.168.199.123:80 weight=1 max_fails=2 fail_timeout=30s;
-
}
-
server {
-
listen 80;
-
server_name localhost
-
access_log logs/host.access.log main;
-
location / {
-
root /usr/local/apache2/htdocs;
-
index index.php index.html index.htm;
-
}
-
#匹配动态页面,然后转发给apache
-
location ~.*\.(php|jsp|cgi)?$
-
{
-
#定义主机头信息
-
proxy_set_header host $host;
-
#将实际的客户端ip发送至后端服务器
-
proxy_set_header x-real-ip $remote_addr;
-
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
-
#代理后端服务器组名lamp,将动态页面转发到后端服务器
-
proxy_pass http://lamp;
-
}
-
#匹配静态页面
-
location ~.*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
-
{
-
root /usr/local/apache2/htdocs;
-
#到期时间
-
expires 3d;
-
}
-
}
-
}
-
打开ie测试:
阅读(1160) | 评论(0) | 转发(0) |