Как указать виртуальный хост по умолчанию в Ubuntu 14.04 LTS

Я недавно купил хостинг линоде, где я успешно разместил веб-сайт. И его открытие по domain-name.com, а также, когда я ввожу IP-адрес сервера, открывается по умолчанию /var/www/domain-name.com/public_html

Теперь я хочу разместить на нем другой сайт и создал еще один виртуальный хост с domain-name-2.com, включил его и перезагрузил сервер apache.

Теперь, когда я снова ввожу IP-адрес сервера в браузере, как http://11.22.33.44/ он показывает первый веб-сайт (/var/www/domain-name.com/public_html), который я размещал по умолчанию.

Но я хочу указать другую папку, чтобы, когда я нажму http://11.22.33.44 он покажет index.html этой папки, а не /var/www/domain-name.com/public_html

Как это сделать?

1

Решение

Не уверен, правильно ли я понимаю, вы хотите

http://11.22.33.44/ -> /var/www/domain-name.com/some_other_folder

http://domain-name.com/ -> /var/www/domain-name.com/public_html

Я прав?

Если это так, перейдите в / etc / apach2 / site-available

в 000-default.conf

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain-name.com/some_other_folder
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Создайте новый файл с именем «domain-name.com.conf» в той же папке

Запишите в файл следующее:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/domain-name.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Чтобы включить виртуальный хост, введите в терминал:

$ sudo a2ensite domain-name.com
0

Другие решения

В принципе 000-default.conf не работал, так как он был отключен.

включите его с помощью следующей команды —

sudo a2ensite 000-default.conf

Мне было интересно, почему он открывает мой 000-domain-name.com.conf, потому что может быть, поскольку conf по умолчанию отключен, так что apache ищет другой conf файл по алфавиту, как действует как conf по умолчанию.

Также, если вы хотите отключить настройку по умолчанию

sudo a2dissite 000-default.conf

Обе приведенные выше команды требуют перезапуска apache следующей командой —

sudo service apache2 restart
0

По вопросам рекламы [email protected]