我有一个在 Tomcat () 上运行的 Java webservice /opt/tomcat8/webapps/mysvr
,可通过 url 访问http://mysvr.example.com
。使用以下配置,它可以正常工作/etc/httpd/conf/httpd.conf
。
<VirtualHost *:80>
ServerName mysvr.example.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/mysvr/
ProxyPassReverse / http://localhost:8080/mysvr/
</VirtualHost>
另外想用URLhttp://mysvr.example.com/results/
来映射/var/www/html/mysvr/results
,这里我存放了一些txt文件,这样就可以用URLhttp://mysvr.example.com/results/1.txt
下载/var/www/html/mysvr/results/1.txt
。
我的服务器是 Red Hat 上的 AWS EC2。
我怎样才能做到这一点?
答案1
Alias /results /var/www/html/mysvr/results
ProxyPass /results !
这排除了将 /results 传递给 tomcat 的可能性。如果结果文件夹位于文档根目录中的正确位置,则第一行是可选的。请确保在其他行之前包含此 ProxyPass 行以使其正常工作。