Я недавно купил хостинг линоде, где я успешно разместил веб-сайт. И его открытие по 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
Как это сделать?
Не уверен, правильно ли я понимаю, вы хотите
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
В принципе 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