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

Не удается заставить proxypass работать с apache to gerrit

не беспокойтесь об IP и пользователях, они предназначены только для тестов, этот сервер будет уничтожен, когда я закончу.

Я использую debian 9 с apache 2.4.25n, это удаленный сервер, я пытаюсь получить к нему доступ из Интернета

Итак, я установил gerrit, запустил его и поместил в его файл conf (~/gerrit_server/etc/gerrit.config):

[gerrit]
        basePath = git
        canonicalWebUrl = http://95.179.219.75:8087/
        serverId = bd679dac-5adf-47c8-b665-84a3ab90ecaa
[container]
        javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"
        javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"
        user = root
        javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre
[index]
        type = lucene
[auth]
        type = HTTP
[receive]
        enableSignedPush = false
[sendemail]
        smtpServer = localhost
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = http://*:8087/gerrit/
[cache]
        directory = cache
[database]
        type = h2
        database = /home/magicmike/gerrit_server/db/ReviewDB
    

С помощью http://95.179.219.75:8087/gerrit работает

Затем я добавил этот файл: /etc/apache2/sites-available/gerrit И написал это внутри

<VirtualHost *>
  ServerName 95.179.219.75

  ProxyRequests Off
  ProxyVia Off
  ProxyPreserveHost On

  <Proxy *>
    Require all granted
    # Use following line instead of the previous two on Apache >= 2.4
    # Require all granted
  </Proxy>

  AllowEncodedSlashes On
  ProxyPass /gerrit/ http://127.0.0.1:8087/gerrit/ nocanon
</VirtualHost>

затем я добавил симлинк на сайты с поддержкой sudo ln -s /etc/apache2/sites-available/gerrit.conf /etc/apache2/sites-enabled/gerrit.conf

и перезапустил apache: sudo systemctl restart apache2

Собирается http://95.179.219.75/gerrit дисплей: ошибка 404

Я также пробовал с listenUrl = proxy-http://*:8087/gerrit/ в конфигурации gerrit ничего не меняет (я, конечно, перезапустил gerrit и apache после этого изменения)

Я что-то упускаю? Спасибо.

РЕДАКТИРОВАТЬ

Из журналов apache:

[Чт, 20 февраля, 17:21: 39.314275 2020] [core: info] [pid 30994: tid 139939108706048] [client 163.62.112.77:16341] AH00128: Файл не существует: / var / www / html / gerrit

Зачем ему что-то из / var / www / html / gerrit?

http://95.179.219.75/gerrit/ нужно было использовать не http://95.179.219.75/gerrit (в конце отсутствует '/')