比方说,我有一个ServerName指令的虚拟主机,如下所示:
ServerName geekspeak.dev
在我的主机文件中:
127.0.1.1 geekspeak.dev
现在,当我在浏览器中inputgeekspeak.dev
时,我被引导到在本地主机上运行的应用程序。 简单。
但是,如果不是geekspeak.dev
,我想要求用户inputgeekspeak.dev/foo
来到我的应用程序。 有没有一个Apache指令或其他技术,可以让我做到这一点?
谢谢!
编辑
我试图添加一个空的DocumentRoot
和一个Alias
,但我没有成功。 我想知道它是否代理代理事实与它有什么关系? 我在下面粘贴了我的虚拟主机,也许有人可以看到它有什么问题。
<VirtualHost *:80> ServerName geekspeak.dev DocumentRoot /var/www/foo Alias /foo /var/www/foo ProxyPreserveHost On ProxyPass /excluded ! ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ </VirtualHost>
我期待这个到/
我的应用程序,而是它到达我/foo
我的应用程序
我的猜测是你在你的虚拟主机中使用DocumentRoot
指向你的应用程序。
对于应用程序的“插入式”安装,我build议您只需使用一个空目录作为DocumentRoot
,或者其他任何可用的内容,并使用Alias
指向您的应用程序。
Alias /foo /var/www/web-application