2016-05-05 6 views
1

Я пытаюсь настроить 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> 
+1

Работает ли он без лака? (Если вы путешествуете до: 8080 с обоими именами доменов?) – Jensd

+0

@Jensd с curl и в браузере на моей локальной машине я получаю: Не удалось подключиться к порту second80.80 8080: время ожидания работы. То же самое для первого домена. В VPS я получил отказ в подключении (для обоих). – Flobin

+0

Тогда ваша проблема с Apache или самим сервером - не лаком! Любой брандмауэр работает? – Jensd

ответ

0

Я имел такую ​​же конфигурацию, как ваша, и что это было решено удалить 127.0.0.1 в/и т.д. /apache2/ports.conf

Это как я сейчас и это работает (я прокомментировал измененную строку):

# If you just change the port or add more ports here, you will likely also 
# have to change the VirtualHost statement in 
# /etc/apache2/sites-enabled/000-default.conf 

#Listen 127.0.0.1:8080 
Listen 8080 

<IfModule ssl_module> 
     Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
     Listen 443 
</IfModule>