是否可以在一台服务器上安装 php 应用程序,在另一台服务器上安装 apache?
Is it possible to setup a php app in one server and apache in another server?
是否可以设置运行 PHP 应用程序的应用程序服务器并设置 Web 服务器,例如另一台服务器上的 Apache http?
也就是说,我可能会设置一个Apache HTTPD服务器,并设置多个PHP应用服务器,这可能有助于减少HTTPD服务器的工作量。
你想做的事情叫做负载均衡。有几种方法可用于对不同服务器的请求进行负载平衡。
例如,参见此 SO question
您可以在 Nginx 上设置反向代理,同时它充当负载平衡器,同时保持使用 Apache 和 mod_php 来处理 PHP 应用程序。
根据@ルーパーヘイズ的建议,我尝试了以下反向代理设置
在 网络服务器 中,设置 Apache httpd,不需要 php,在 httpd.conf 文件中添加此
<VirtualHost 192.168.1.1:80>
ServerName www.internet.com
ProxyPass / http://www.intranet.com/
ProxyPassReverse / http://www.intranet.com/
</VirtualHost>
在 app server 中,设置 Apache httpd 和 php,conf 正常。
到 www.internet.com 的所有流量都将重定向到 www.intranet.com,用户只能看到 www.internet.com。它符合我的目的。
阅读一些文档,它可以用于负载平衡。会弄明白的。
是否可以设置运行 PHP 应用程序的应用程序服务器并设置 Web 服务器,例如另一台服务器上的 Apache http?
也就是说,我可能会设置一个Apache HTTPD服务器,并设置多个PHP应用服务器,这可能有助于减少HTTPD服务器的工作量。
你想做的事情叫做负载均衡。有几种方法可用于对不同服务器的请求进行负载平衡。
例如,参见此 SO question
您可以在 Nginx 上设置反向代理,同时它充当负载平衡器,同时保持使用 Apache 和 mod_php 来处理 PHP 应用程序。
根据@ルーパーヘイズ的建议,我尝试了以下反向代理设置
在 网络服务器 中,设置 Apache httpd,不需要 php,在 httpd.conf 文件中添加此
<VirtualHost 192.168.1.1:80>
ServerName www.internet.com
ProxyPass / http://www.intranet.com/
ProxyPassReverse / http://www.intranet.com/
</VirtualHost>
在 app server 中,设置 Apache httpd 和 php,conf 正常。
到 www.internet.com 的所有流量都将重定向到 www.intranet.com,用户只能看到 www.internet.com。它符合我的目的。
阅读一些文档,它可以用于负载平衡。会弄明白的。