我们能否以这样的方式配置 apache,使 2 个不同的应用程序指向同一个域名,并且 url 的最后部分相应地更改。
例子:
应用程序 1 - test.example.com/app1
应用程序 2 - test.example.com/app2test.example.com/app1 - 应指向不同的 DocumentRoot 和目录 test.example.com/app2 - 应指向不同的 DocumentRoot 和目录
答案1
mod_alias
为此,您需要使用“Apache Module ”。它默认存在于/etc/httpd/modules/
目录中。
要使用此模块配置您的别名,请寻求帮助这个链接由阿帕奇提供。
例如。在我的办公室,我们为多个站点使用一台 apache 服务器。
[root@web ~]# cd /etc/httpd/conf.d/
为了查看前 5 行,我head
在三个不同的配置文件上使用命令。
1.nagvis.conf
[root@web conf.d]# head -n 5 nagvis.conf
# NagVis Apache2 sample configuration file
#
# #############################################################################
Alias /nagvis "/usr/local/nagvis/share"
2.pnp4nagios.conf
[root@web conf.d]# head -n 5 pnp4nagios.conf
# SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
Alias /pnp4nagios "/usr/local/pnp4nagios/share"
<Directory "/usr/local/pnp4nagios/share">
3. sarg.conf
[root@web conf.d]# head -n 5 sarg.conf
Alias /sarg /var/www/sarg
<Directory /var/www/sarg>
DirectoryIndex index.html
Order deny,allow
此后,当我想打开任何链接时,我只需输入域名后面的别名即可。喜欢:http://web.cmc.com/sarg或者http://web.cmc.com/pnp4nagios
如果您正在使用 Phusion Passenger这个链接可能会有帮助。