我有一个购买域名的阿帕奇服务器。
我想知道是否有可能重定向一些网页...例如,我有一个要通过www.example.com/nextcloud访问的NextCloud服务器和一个想要通过www.example.com/plex访问的plex服务器
PD:我没有像www.plex.example.com这样的子域名的可能性,因为我在购买域名时没有租用它
这个是可能的吗?如何配置apache虚拟主机?谢谢!
发布于 2018-06-12 06:51:21
您提到要通过www.example.com/nextcloud和www.example.com/plex访问。因此,我会理所当然地认为,您不希望在客户的浏览器中更改站点地址。所以这里没有重定向。重定向将更改地址栏值。
那么您想要的选项是反向代理。它将“隐藏”另一个站点或应用程序正在为客户端提供页面的事实。
假设:
具有响应http://www.example.com
的复杂应用程序的system 3
因此,在system 1上,在Apache的配置文件(很可能是httpd.conf)中,您将:
<VirtualHost>中添加以下行:ServerName www.example.com ServerAlias example.com ...其他一些配置...ProxyPass "/nextcloud“"http://www.domain1.com/nextcloud”ProxyPassReverse "/nextcloud“"http://www.domain1.com/nextcloud”ProxyPass "/plex“http://www.domain2.com/plex”ProxyPassReverse "/plex“"http://www.domain2.com/plex”...其他一些配置...
现在domain1.com和domain2.com可以是IP地址,但使用dns的灵活性要好得多。根据需要调整此样本。
完整的mod_proxy文档:https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
https://stackoverflow.com/questions/50803238
复制相似问题