Как я могу использовать Apache и Nginx позади лака?
У меня есть настройка, где у меня есть лак, прослушивающий порт 80 за Apache на порту 8080, в то time как я намерен иметь Nginx на 8081. Моя панель управления vps поддерживает только Apache, но я хочу протестировать один из websiteов, которые я разместил на своем VPS на Nginx , и так как Varnish уже на 80, я не могу иметь Nginx в том же порту.
Я не хочу полностью избавляться от Apache, потому что мне все еще нужен он для доступа к панели управления vps , Sentora, чтобы быть точным, где Apache сидит на 8080. В вопросе, заданном здесь , OP хотел иметь два разных домена на разных IP на просто Apache, так что это действительно не помогает.
Кроме того, я где-то читал об использовании директивы server.port
в своем vcl, но я не уверен, как это сделать. Вот что inputит в мой default.vcl
:
- Будет ли Ubunut 14.04 LTS обновлять OpenSSL до 1.0.2 после EOL 1.0.1
- getent passwd не показывает пользователей LDAP-serverа
- Не удается связаться с веб-serverом на новой установке ubuntu на AWS
- Возможно ли продлить 504 тайм-аута в nginx по каждому местоположению
- Mysql слишком много ошибок подkeyения только при вkeyенном SSL
backend default { .host = "127.0.0.1"; .port = "8080"; }
PS: Я еще не установил Nginx.
- logrotate не записывать журналы для исправления fileа
- Память serverа Redis увеличена до 22 ГБ и сбой (OOM)
- Мониторинг и сбор статистики по подkeyению TCP к хосту src или dst
- Почему Ubuntu 14.04.2 имеет пакеты bind9-host при установке?
- Nginx не загружает css / js / images в https - Заблокированная загрузка смешанного активного содержимого
- Автообнаружение fileовой системы Zabbix не ударяет
- Уменьшить объем корня экземпляра ecs ec2 (ubuntu 14.4)
- Как установить MySQL 5.7.9 на Ubuntu 14.04?
Здесь вы хотите настроить дополнительный бэкэнд в Varnish и направить на него некоторые requestы.
Сначала добавьте новый бэкэнд для Nginx:
backend nginx { .host = "127.0.0.1"; .port = "8081"; }
Затем вы можете направлять на него некоторые requestы. Обычно это выполняется в подпрограмме vcl_recv
. Например, если доступ к Sentora осуществляется через домен sentora.example.org
:
sub vcl_recv { if (req.http.host ~ "(?i)^sentora.example.org$") { # Route requests to sentora.example.org to the old Apache backend. set req.backend = default; } else { # Everything else to nginx. set req.backend = nginx; } }
Дополнительные примеры см. В разделе « Расширенная configuration бэкэда». В документации по языку конфигурации лака также есть много примеров.