Я пытаюсь настроить Varnish и Apache для обслуживания нескольких веб-сайтов с одного VPS. Однако, когда я ввожу seconddomain.nl в браузере, я перенаправляется на начальную страницу apache2 по умолчанию (с URL-адресом, который является IP-адресом VPS). Однако firstdomain.nl работает просто отлично. Моя установка такова:Как настроить лак 4.1.2 с несколькими виртуальными хостами apache?
etc/default/varnish
:
DAEMON_OPTS="-a :80 \
-T localhost:1234 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
(некоторые части опущены)
/etc/varnish/default.vcl
:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
/etc/apache2/ports.conf
:
NameVirtualHost *:8080
Listen 127.0.0.1:8080
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
/etc/apache2/sites-available/000-default.conf
:
<VirtualHost *:8080>
ServerName 188.166.71.35
ServerAdmin [email protected]
DocumentRoot /var/www/html
<Directory /var/www/jws/>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/etc/apache2/sites-available/seconddomain.nl.conf
:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName seconddomain.nl
ServerAlias www.seconddomain.nl
DocumentRoot /var/www/jws
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]
ErrorLog ${APACHE_LOG_DIR}/error-seconddomain.log
CustomLog ${APACHE_LOG_DIR}/access-seconddomain.log combined
</VirtualHost>
/etc/apache2/sites-available/firstdomain.nl.conf
:
<VirtualHost *:8080>
ServerAdmin [email protected]
ServerName firstdomain.nl
ServerAlias www.firstdomain.nl
DocumentRoot /var/www/firstdomain.nl
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]$
ErrorLog ${APACHE_LOG_DIR}/error-firstdomain.log
CustomLog ${APACHE_LOG_DIR}/access-firstdomain.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =firstdomain.nl [OR]
RewriteCond %{SERVER_NAME} =www.firstdomain.nl
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
Работает ли он без лака? (Если вы путешествуете до: 8080 с обоими именами доменов?) – Jensd
@Jensd с curl и в браузере на моей локальной машине я получаю: Не удалось подключиться к порту second80.80 8080: время ожидания работы. То же самое для первого домена. В VPS я получил отказ в подключении (для обоих). – Flobin
Тогда ваша проблема с Apache или самим сервером - не лаком! Любой брандмауэр работает? – Jensd