前端之家收集整理的这篇文章主要介绍了
php – Apache和Nginx都在端口80,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在安装和运行Apache httpd的当前云CentOS服务器上安装Nginx.
我的托管公司告诉我,Nginx和Apache都可以同时在80端口上运行,所以我的计划是将.htaccess和Apache conf的wordpress站点转换为Nginx,然后通过Yum进行安装.
我也讨论过这个,有些人建议使用Nginx作为反向代理,仅提供静态文件,但是使用PHP运行Apache,因为Apache嵌入了PHP,即使不支持像Nginx这样的多个并发请求,也会消耗更少的内存.
我的直觉是,切换到Nginx将是有益的,但不确定在这个阶段.
另外,做这个切换的时候有什么值得注意的吗?
如果在这种情况下你会做什么?
最佳答案
我不太清楚你的托管公司的意见是什么,但是你无法在端口80上运行两个Apache和
Nginx,一旦有人发布80,另一个将无法绑定到它.
在目前的情况下,可能最好的配置是将Nginx放在80端口上,将Apache放在8000或类似的端口上.
使用Nginx提供静态文件(参见try_files,因为“if” is evil),然后使用HTTP proxy module代替PHP的所有请求到端口8000.
使用Nginx的PHP的另一个常见配置是使用PHP-FPM和代理通过FastCGI,只是谷歌“PHP-FPM Nginx {您的OS}教程”的教程.
有much debate关于PHP-FPM / mod_PHP的性能,但在我个人经验中,我发现PHP-FPM更具性能.
原文链接:https://www.f2er.com/nginx/435040.html