После установки Лака через 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).
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 не запустится или работать.
<глоток> (источник) глоток>