ERR_CONNECTION_REFUSED после Установки Лака на сервере Apache2

После установки Лака через sudo apt-get update && sudo apt-get install varnish, и затем:

sudo sed -i 's/Listen 80/Listen 8080/g' /etc/apache2/ports.conf
sudo sed -i 's/\*\:80/\*\:8080/g' /etc/apache2/sites-available/000-default.conf
sudo sed -i 's/DAEMON_OPTS="-a \:6081 \\/DAEMON_OPTS="-a \:80 \\/g' /etc/default/varnish
sudo systemctl restart apache2.service && sudo service varnish restart 

Если я перехожу к веб-сайту, который работал перед этой установкой я добираюсь:

ERR_CONNECTION_REFUSED.

Это соединено проводом, потому что значение по умолчанию бэкенда в/etc/varnish/default.vcl .port = "8080";.

  • При выполнении также varnishncsa или varnishlog не приносит вывода в Bash.

Мой вопрос:

Почему это произошло бы? Лак находится на порте 80, Apache на 8 080... Что еще могло пойти не так, как надо?

Примечания:

Я также пытался измениться 80 - 8 080 во всем моем веб-сайте conf файлы. Помимо факта это не помогло, я уже понял, что это было ошибкой (к веб-сайтам получают доступ через порт 80, следовательно в отличие от 000-default.conf, который их conf порт файла не должен изменять на 8 080).

5
задан 10 May 2017 в 10:40

1 ответ

ERR_CONNECTION_REFUSED обычно средства, что порт заблокирован брандмауэром, или нет ничего слушающего на том порте.

при работе Ubuntu 15.04 или выше переключатель к systemd изменился, как Varnish читает конфигурации. А именно, это проигнорирует /etc/default/varnish и вместо этого считает сервисный файл в /etc/systemd/system/varnish.service. Поэтому Ваш сервер Varnish, вероятно, работает на порте по умолчанию 6081.

Для фиксации этого необходимо будет переопределить эти systemd конфигурация. Выполните эти команды:

sudo mkdir -p /etc/systemd/system/varnish.service.d
sudo nano /etc/systemd/system/varnish.service.d/customexec.conf

Это создаст пользовательский файл выполнения для сервиса Varnish, который будет содержать Ваши пользовательские настройки. В этом файле удостоверьтесь, что содержание:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Вносят любые изменения в конфигурацию, которую Вы хотите изменить и затем сохранить файл с Ctrl + X .

Перезагрузка systemd сервисный кэш путем выполнения этой команды:

sudo systemctl daemon-reload

, Когда та команда будет сделана, перезапустите сервис Varnish:

sudo systemctl restart varnish.service

Удостоверяются, что Ваш брандмауэр позволяет порт 80 через, и необходимо быть хорошими для движения.

, Как обычно, это решение также предполагает, что Apache использует порт 8080 для всего - должно быть , не обязывает портировать 80 где угодно в конфигурации Apache. Перепроверьте это, чтобы удостовериться, что это имеет место. Если это будет, то один из Apache или Varnish не запустится или работать.

<глоток> (источник)

4
ответ дан 23 November 2019 в 09:31

Другие вопросы по тегам:

Похожие вопросы: