Имя хоста сервера и перенаправление IP-адреса сервера (Debian, Apache)
У меня есть следующая структура папок на моем Apache
... / вар / WWW /www.x.tt/ HTDOCS
... / вар / WWW / www.y.tt / HTDOCS
Я определил виртуальный хост для каждого.
Так что, если я наберу в www.x.tt
в моем браузере я добираюсь до www.x.tt
сайт. И то же самое для www.y.tt
,
Но теперь мой вопрос! Если я ввожу адрес сервера или имя хоста сервера, я получаю ../var/www
каталог, но я хочу, чтобы пользователь был перенаправлен на www.x.tt
сайт!
Нужно ли создавать новый виртуальный хост для этой проблемы, или это также возможно только добавить .htaccess
Правило?!
Спасибо!
2 ответа
Вы не упоминаете, как настроили свои виртуальные хосты, но я полагаю, что вы сделали это по "традиционному" пути Debian - создав файлы в / etc / apache / sites-available /, а затем используя a2ensite, чтобы включить виртуальный хост
Если это так, вы можете отредактировать файл / etc / apache / sites-available / default и указать в нем виртуальный хост, который вы хотите использовать по умолчанию. Например:
<VirtualHost _default_:80>
ServerName www.x.tt
ServerAlias x.tt
DocumentRoot /var/www/www.x.tt/htdocs
...
</VirtualHost>
Подробнее о ключевом слове _default_.
РЕДАКТИРОВАТЬ: Если вы используете виртуальные хосты на основе имен, просто убедитесь, что конфигурация для vhost x.tt загружается первой - таким образом, это будет адрес перехвата по умолчанию.
Вы должны использовать ServerName и ServerAlias в вашем файле конфигурации vhost.
<VirtualHost *:80>
ServerName your.domain.com
ServerAlias your.domain.com www.your.domain.com
В противном случае, если вы хотите иметь default
веб-сайт для неопределенного vhost, вы должны создать для этого vhost. Вы можете проверить это с помощью команды:
apache2ctl -S