Apache переписать, действуя в качестве обратного прокси - PullRequest
0 голосов
/ 07 февраля 2019
  • У меня example.com:8080/second, работающий на Apache Tomcat.
  • У меня есть Apache2 в качестве обратного прокси-сервера, который служит страницами example.com на порту 80
  • Многокода указывает на «второй» каталог, однако, поскольку Apache действует как обратный прокси-сервер для example.com:8080/second, «второй» каталог не может быть просмотрен браузером.

Я хочу использовать переписывание apache для перенаправления всего, что происходит во вторую папку, в корень или / сайта.Однако, когда я перехожу на http://example.com/second/css/style.css, он не срабатывает http://example.com/css/style.css

Я пытался сделать следующее: Apache Reverse Proxy ReWrite , но когда я включил ProxyHTMLEnable On в моей конфигурациифайл apache не запускается.

Это то, что я сейчас пытаюсь.Apache запускается, но я не получаю желаемого эффекта перенаправления:

    <VirtualHost *:80>
        ServerName example.com
        ServerAdmin admin@example.com

        SetEnvIf Request_URI ".(jpg|jpeg|png|swf|css|gif|dat|ico|js)$" dontlog

        #SetEnvIf Request_URI "/cron/" dontlog
        LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" varnishcombined

        RewriteEngine On
        RewriteRule ^second/(.*)$ /$1 [R=301,NC,L]
       # ProxyRequests Off
       # <Proxy *>
       #   Order deny,allow
       #   Allow from all
       # </Proxy>
        ProxyPass / http://127.0.0.1:8080/second/
        ProxyPassReverse / http://127.0.0.1:8080/second/
        <Location />
          Order allow,deny
          Allow from all
        </Location>
   </VirtualHost>

1 Ответ

0 голосов
/ 07 февраля 2019

Пожалуйста, попробуйте с настройкой ниже в файле conf, потому что я могу преуспеть с 0.0.0.0.

ProxyPreserveHost On
ProxyPass / http://0.0.0.0:8080/second/
ProxyPassReverse / http://0.0.0.0:8080/second/
...