我有一个域(假设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。