使用 Apache 将请求从子域路由到端口

使用 Apache 将请求从子域路由到端口

我有一个域(假设example.net),其中一个 Apache 实例在端口 443 上运行。在同一主机上,example.com我有一个在端口 9000 上运行的 Web 应用程序,因此如果我使用https://example.net:9000浏览器访问它,我就可以访问它。

我想要的是在我的 Apache 配置中添加一些条目,以便我可以通过更好的链接访问在端口 9000 上运行的应用程序,例如http://example.net/my-app

我努力了

<Location /my-app/>
    ProxyPass http://localhost:9000/
    ProxyPassReverse http://localhost:9000/
</Location>

我确实可以检索应用程序的索引my-app,但它弄乱了页面上的所有 Javascript 和 CSS 引用。

我想要一些能够准确模拟我去时所发生的情况的东西example.net:9000

答案1

你可以试试别名

<VirtualHost *:80>
    ServerName example.net
    DocumentRoot /path/here

    Alias /my-app /path/to/myapp
    <Directory /path/to/myapp>
       Require all granted
    </Directory>

</VirtualHost>

上述设置将返回来自/路径/此处如果你去http://example.net并将返回来自/路径/到/myapp如果你去http://example.net/my-app

相关内容