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)
先安装好LAMP环境,这里不多说,详情参考:http://www.fomore.net/os/?p=492 把httpd的默认端口改成非80端口,如8080,保存重启httpd 配置虚拟主机:
NameVirtualHost *:8080 安装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) |