我有一个服务器(“myserver”),它只允许通过HTTPS的端口80的请求。 另一个限制是我不能创build子域名,所以我必须坚持使用“myserver”。
现在,我有两个应用程序:在端口8000运行的“前端”和端口9000的“后端”。理想情况下,我将创build两个虚拟主机:“frontend.myserver”和“backend.myserver”使用不同的文档根,但是由于这是不可能的,我想我将不得不使用诸如“myserver / frontend”和“myserver / backend”之类的path。
有没有可能做到这一点? 你知道哪个configuration指令将允许我这样做吗? 也许使用别名指令?
是的,你可以使用只有一个IP地址的子域名。 在Apache中,你将不得不设置你的虚拟服务器。
看看这里的第一个例子: https : //httpd.apache.org/docs/2.2/vhosts/examples.html
请注意,您要为每个要为其提供服务的站点设置每个虚拟服务器。 确保你设置了以下各项:
您要提供的每个url的ServerName值
<VirtualHost *:80> DocumentRoot /www/frontendcontent ServerName frontend.myserver </VirtualHost> <VirtualHost *:80> DocumentRoot /www/backendcontent ServerName backend.myserver </VirtualHost>
如果您希望像example.org和www.example.org这样的工作,您可能还需要使用ServerAlias指令。 为此,您将像添加ServerName行一样添加ServerAlias,但指定要为该虚拟服务器ServerName工作的别名。 这里是ServerAlias的文档,但是我build议你得到上面的工作,然后在ServerAlias上工作,如果有必要的话: http : //httpd.apache.org/docs/2.2/mod/core.html#serveralias