当前位置: > Linux服务器 > apache >

Nginx+Apache实现动静分离

时间:2016-07-14 13:09来源:linux.it.net.cn 作者:IT

先安装好LAMP环境,这里不多说,详情参考:http://www.fomore.net/os/?p=492

把httpd的默认端口改成非80端口,如8080,保存重启httpd

配置虚拟主机:

NameVirtualHost *:8080
<VirtualHost *:8080>
DocumentRoot “/var/www/html/test”
ServerName www.test.com
<Directory “/var/www/html/test”>
allow from all
AllowOverride All
Options -Indexes
</Directory>
</VirtualHost>

安装nginx

yum install nginx

找到配置文件:/etc/nginx/conf.d/

 

在conf.d/目录上创建:site.conf   分开方便管理。内容如下:

server {
    listen       80;
    server_name  www.test.com;
    root /var/www/html/test/;
    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;
    }
}


保存退出重启nginx

在/var/www/html/test/各放一个html  php文件

通过curl -I 可以看到访问静态页面的时候是通过nginx处理的
# curl -I http://192.168.0.20
显示html页面

把httpd关了
# curl -I http://192.168.0.20

出现502页面,说明php不能访问


参考:
http://pmghong.blog.51cto.com/3221425/1217151
http://www.rackspace.com/knowledge_center/article/centos-installing-nginx-via-yum




其它参数在使用中自己去优化



参考:
http://developer.51cto.com/art/201104/254031.htm
http://developer.51cto.com/art/201104/257581.htm
http://www.cnblogs.com/phpinfo/p/4001084.html


(责任编辑:IT)
------分隔线----------------------------