не беспокойтесь об 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 (в конце отсутствует '/')