手机版
你好,游客 登录 注册
背景:
阅读新闻

Nginx+Apache实现网页动静分离

[日期:2013-08-11] 来源:oschina.net  作者:alanlqc [字体: ]

本文使用nginx处理静态文件和做负载反向代理,apache负责处理php动态页面,通过简单的配置实现动静分离。

由于apache处理静态页面的效率不高,而一般网站大多数的内容都是静态文件(如图片、html、css、js等),经过nginx前端的反向代理加速和过滤,后端apache处理请求的压力便可大大减少,只需负责处理动态内容就可以了。在性能与稳定性的权衡下,使用nginx+apache搭配便可让它们在各自擅长的领域大展拳脚。

推荐阅读:

Nginx+Tomcat实现动静分离架构实现 http://www.linuxidc.com/Linux/2013-06/85780.htm

Nginx+Tomcat实现反向代理与动静分离 http://www.linuxidc.com/Linux/2013-01/78309.htm

Nginx动静分离经典案例配置 http://www.linuxidc.com/Linux/2012-12/76457.htm

Nginx+Tomcat动静分离搭建 http://www.linuxidc.com/Linux/2012-10/72855.htm

一、安装与配置Apache

1. 安装Apache2

# sudo yum install httpd 

2. 修改配置文件

修改服务端口号,将80端口改成8080。
# sudo vim /etc/httpd/conf/httpd.conf

...

#Listen 12.34.56.78:80
Listen 8080
...

3. 启动服务并设置开机自启动

# sudo /etc/init.d/httpd start
# sudo /sbin/chkconfig httpd on

二、安装与配置Nginx

1. 启用 EPEL repo源

如果使用的CentOS 5.x版本,安装以下repo源:
# sudo rpm -Uvh http://dl.Fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
如果使用的CentOS 6.x版本,安装以下repo源:
# sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2. 安装nginx

# sudo yum install nginx

 

3. 修改配置文件

主配置文件/etc/nginx/nginx.conf无需做太大改动,只需将worker_processes设置成与机器CPU核数相等即可(如CPU数为1,则worker_processes 1;)。
# sudo vim /etc/nginx/conf.d/virtual.conf

server {
listen 80;
server_name 192.168.85.83;
root /var/www/html;
index index.html index.htm index.php;

location ~ \.(php)?$ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080;
}

location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
expires 15d;
}
location ~ .*.(js|css)?$ {
expires 1h;
}
}


4. 启动服务并设置开机自启动

# sudo /etc/init.d/nginx start
# sudo /sbin/chkconfig nginx on

接下来请看第2页精彩内容http://www.linuxidc.com/Linux/2013-08/88570p2.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款