Apache2 vHost Проблема: субдомен работает неправильно

Во-первых: я довольно новичок в Linux / Apache

Моя проблема: я пытаюсь получить доступ к моему форуму через субдомен forum.lumix-transporte.de. Обычно вы можете использовать его с помощью lumix-transporte.de/forum.

Мой файл forum.conf:

<VirtualHost *:80> ServerName forum.lumix-transporte.de ServerAdmin admin@lumix-transporte.de DocumentRoot /var/www/forum <Directory /var/www/forum> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory> </VirtualHost> 

Когда я пытаюсь получить доступ к форуму с помощью forum.lumix-transporte.de, я перенаправляю lumix-transporte.de, поэтому на страницу Apache2 по умолчанию «Это работает!». Также значок «Значок» отображается на вкладке.

файл по умолчанию в / etc / apache2 / sites-available:

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> 

После выполнения 2 команд, предложенных jacek.ciach 3:

 root@lumix-transporte:/etc/apache2# grep -R Redirect * root@lumix-transporte:/etc/apache2# grep -R lumix-transporte.de * sites-available/default: ServerName lumix-transporte.de sites-available/forum.conf: ServerName forum.lumix-transporte.de sites-available/forum.conf: ServerAdmin admin@lumix-transporte.de sites-enabled/forum.conf: ServerName forum.lumix-transporte.de sites-enabled/forum.conf: ServerAdmin admin@lumix-transporte.de sites-enabled/000-default: ServerName lumix-transporte.de 

// После изменения через phpmyadmin в базе данных wcf, таблицы wcf1_application и изменения пути домена из / forum в / и имя домена из lumix-transporte.de на forum.lumix-transporte.de, он, наконец, работает. Спасибо jacek.ciach за то, что он может быть вызван самим форумом. Я обнаружил, что после googling еще немного.

1-е решение

Проверьте также порядок, в котором обрабатываются ваши файлы *.conf .

Если .conf для *.lumix-transporte.de есть, запустите '' перед forum.conf и имеет своего рода директиву перенаправления, тогда forum.conf никогда не будет обработан.

Таким образом, вы можете изменить порядок (например, изменив имя forum.conf на 000-forum.conf ) или, что лучше, на мой взгляд, измените .conf на *.lumix-transporte.de таким образом, что он не будет конфликтовать с forum.conf (посмотрите на ServerName и ServerAlias для подстановочных знаков и проверьте директивы, которые могут вызвать перенаправление).

2-е решение

По default ServerName отсутствует, поэтому, когда Apache обрабатывает по default до forum.conf , он отправляет клиенту веб-сайт под /var/www .

Добавьте ServerName lumix-transporte.de<VirtualHost> ) по default и перезапустите Apache.

3-е решение

Кажется, сам форум вызывает перенаправление. (Проверьте заголовок ответа http://forum.lumix-transporte.de/ с помощью http://web-sniffer.net/ и вы увидите …).

Посмотрите директиву DirectoryIndex Apache. Ваш форум, вероятно, использует что-то отличное от стандартного index.html .

См. http://httpd.apache.org/docs/2.4/mod/mod_dir.html для получения дополнительной информации.