У меня есть веб-сервис 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 перед другими, чтобы она работала.