У меня есть веб-сервис Java, работающий на Tomcat (/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>
Кроме того, хочу использовать URL http://mysvr.example.com/results/
отображаться /var/www/html/mysvr/results
, где я храню некоторые txt файлы, так, чтобы URL http://mysvr.example.com/results/1.txt
загрузки /var/www/html/mysvr/results/1.txt
.
Моим сервером является AWS EC2 на Red Hat.
Как я могу сделать это?
Alias /results /var/www/html/mysvr/results
ProxyPass /results !
Это исключает / является результатом передачи в tomcat. Первая строка является необязательной, если папка результатов находится в правильном месте в корне документа. Не забудьте включить эту строку ProxyPass перед другими, чтобы она работала.