![Apache mod_proxy 将 /location 更改为端口](https://linux22.com/image/684205/Apache%20mod_proxy%20%E5%B0%86%20%2Flocation%20%E6%9B%B4%E6%94%B9%E4%B8%BA%E7%AB%AF%E5%8F%A3.png)
我想实现一个简单的事情 - 代理mydomain.com/plex/*
到localhost:32400/*
。我已经有一个不同的代理规则,可以正常工作,但我无法让它工作。
我的sites-enabled
配置:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
ProxyRequests Off
ProxyPreserveHost On
<Location "/myapp"> ### This works fine, reverse-proxies to a Tomcat server
ProxyPass http://localhost:8080/myapp
ProxyPassReverse http://example.com/myapp
</Location>
<Location "/plex"> ### This does not work
ProxyPass http://localhost:32400
ProxyPassReverse http://example.com/plex
</Location>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
预期的:如果我打开 URL http://example.com/plex/web/index.html
,它应该在服务器上被代理到http://localhost:32400/web/index.html
- 并且应该获取该页面。(localhost
从服务器打开该地址可以正常工作。
我得到的是:不幸的是我得到的只是 404 Not Found。
我找到了一些关于为 Plex 设置反向代理的指南(我正在尝试这样做),但它们处理的是https
、子域和其他。我想要的只是位置和端口之间的非常简单的重定向。
谢谢你的帮助