Назад | Перейти на главную страницу

Сопоставить URL-адрес с папкой на Tomcat

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