gpt4 book ai didi

apache - 带有 URI 的 Apache 服务器上的两个应用程序

转载 作者:行者123 更新时间:2023-12-01 06:52:16 26 4
gpt4 key购买 nike

我需要在 Linux 上安装一个带有 Apache 2.2 的服务器,我需要做两个由 URI 区分的 VirtualHosts。

但是只有一个域名和一个IP地址。而且我不能使用别名。

我试过类似的东西,但这不起作用:

<VirtualHost *:80>
DocumentRoot /var/www/app1
ServerName localhost/app1
ServerAlias www.localhost/app1

<Directory /var/www/app1>
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/app2
ServerName localhost/app2
ServerAlias www.localhost/app2

<Directory /var/www/app2>
Allow from all
</Directory>
</VirtualHost>

最佳答案

感谢您在这里的第一个答案,它正在工作:https://serverfault.com/questions/588841/two-apps-on-apache-server-with-uri

如果有一天链接不起作用,我将答案放在这里:

您可以做的是为仅在环回上监听的不同虚拟主机设置反向代理。

你会进入你的 www.localhost 虚拟主机:

<VirtualHost *:80>
DocumentRoot /var/www/
ServerName localhost
ServerAlias www.localhost

ProxyPassReverse /app1/ http://webapp1.local/
ProxyPassReverse /app2/ http://webapp2.local/
</Virtualhost>

并为应用程序创建两个虚拟主机:
<VirtualHost 127.0.0.1:80>
DocumentRoot /var/www/app1
ServerName webapp1.local

<Directory /var/www/app1>
Allow from all
</Directory>
</Virtualhost>

<VirtualHost 127.0.0.1:80>
DocumentRoot /var/www/app2
ServerName webapp2.local

<Directory /var/www/app2>
Allow from all
</Directory>
</Virtualhost>

确保将 webapp1.local 和 webapp2.local 添加到您的/etc/hosts 文件中。

关于apache - 带有 URI 的 Apache 服务器上的两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22990087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com