Nginx使用Apache的php处理后台
2014-11-12 14:43
330 查看
Nginx本身不自带PHP处理模块,因此需要配置反向代理,将php请求交给其他的PHP解析器执行,然后返回结果给Nginx。
目前流行的方式是使用fast-cgi的方式配置PHP处理服务。其优点是比较简洁,服务器负载轻。但是缺点也是很明显的:无法查看php处理状态。
比如有时候网站因为负荷过高,php处理线程已经全部阻塞,就会造成网站无法再响应php服务。使用fastcgi方式,无法查看是哪些脚本处理时间过长,阻塞了php处理线程。
而Apache的优点就在于,可以很好的查看哪些php脚本处理时间过长,阻塞了有效进程数。
下面的方式是Nginx使用Apache的php处理后台:
配置好apache正确运行在8001端口。
修改nginx的虚拟主机配置,其他php脚本交由apache解析
重启nginx和apache
注意,如果要查看php的处理状态,安装使用apache的监控模块就可以了。
目前流行的方式是使用fast-cgi的方式配置PHP处理服务。其优点是比较简洁,服务器负载轻。但是缺点也是很明显的:无法查看php处理状态。
比如有时候网站因为负荷过高,php处理线程已经全部阻塞,就会造成网站无法再响应php服务。使用fastcgi方式,无法查看是哪些脚本处理时间过长,阻塞了php处理线程。
而Apache的优点就在于,可以很好的查看哪些php脚本处理时间过长,阻塞了有效进程数。
下面的方式是Nginx使用Apache的php处理后台:
配置好apache正确运行在8001端口。
修改nginx的虚拟主机配置,其他php脚本交由apache解析
location ~ \.php$ { proxy_pass http://127.0.0.1:8001; 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_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 30; client_max_body_size 10m; client_body_buffer_size 128k; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; }
重启nginx和apache
注意,如果要查看php的处理状态,安装使用apache的监控模块就可以了。
相关文章推荐
- Ubuntu下Nginx做前端代理Apache端口做处理PHP动态请求
- PHP判断服务器使用apache还是nginx的方法
- 使用Nginx与SVN整合(通过代理交给Apache处理)
- 使用 Nginx + Apache + PHP 均衡负载环境
- Nginx做前端处理静态页,apache+php处理动态页
- mac使用 brew 安装php apache 及php nginx 记录(BUG 记录)
- 如何在Apache中使用PHP处理PHP文件
- linux后台server开发环境的部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- linux后台服务器开发环境部署配置和验证(nginx+apache+php-fpm+FASTCGI(C/C++))
- 使用rpm安装PHP后Apache还是不能处理PHP文件,怎么办?
- zf2框架的PHP程序,测试环境使用apache,准生产环境使用nginx,出现的问题
- 使用Apache的ab工具对比Nginx与Apache静态页面处理能力
- 如何在Apache中使用PHP处理PHP文件
- PHP 开发环境的搭建和使用02--整合让apache处理php
- Ubuntu下Nginx做前端调用Apache做PHP动态请求处理
- 在Mac下使用homebrew安装apache+nginx+多个版本PHP切换
- PHP - Manual手册 - CXLIX. Session 会话处理函数 - session.use_only_cookies指定是否在客户端仅仅使用 cookie 来存放会话 ID
- [转]Nginx 0.5.33 + PHP 5.2.5(FastCGI)搭建胜过Apache 10倍的Web服务器(第2版)
- 使用asp.net 2.0 客户端回调功能显示后台处理进度
- 在CentOs 5.1中使用rpm安装NGINX+php+mysql