Pas*_*per 13 php apache centos nginx
我正在尝试在我当前安装并运行Apache httpd的云Cent OS服务器上安装Nginx.
我的托管公司告诉我,Nginx和Apache可以同时在端口80上运行,所以我的计划是在通过Yum安装后将.htaccess和Apache的Wordpress站点转换为Nginx.
我也用Google搜索过这个,有些人建议使用Nginx作为反向代理并仅提供静态文件,但是使用PHP运行Apache,因为Apache嵌入了PHP,并且即使它不支持Nginx等多个并发请求也会消耗更少的内存.
我的直觉是将所有内容转换为Nginx将是有益的,但在这个阶段是不确定的.
此外,切换时有什么我应该注意的吗?
如果是你在这种情况下你会怎么做?
Tho*_*don 14
我不太确定你的托管公司通过他们的评论意味着什么,但你将无法在端口80上运行两个Apache和Nginx.一旦绑定到端口80,另一个将无法绑定到它.
在当前情况下,最好的配置可能是将Nginx放在端口80上,将Apache放在8000或类似的位置.
使用nginx提供静态文件(请参阅try_files,因为"if"是邪恶的),然后使用HTTP代理模块将所有PHP请求代理到端口8000 .
使用Nginx的PHP的另一个常见配置是通过FastCGI使用PHP-FPM和代理,只需谷歌"PHP-FPM Nginx {您的操作系统}教程"作为教程.
关于PHP-FPM/mod_php的性能存在很多争议,但根据我的个人经验,我发现PHP-FPM的性能更高.