Недавно я приобрел хостинг linode, где я успешно разместил веб-сайт. И его открытие domain-name.com, а также при вводе IP-адреса сервера открывается по умолчанию /var/www/domain-name.com/public_html
Теперь я хочу разместить в нем еще один сайт и создать другой виртуальный хост с именем domain-2 и включил его и перезагрузил мой сервер 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
Как это сделать?
В основном 000-default.conf
не работал, поскольку он был отключен.
включите его, следуя команде -
sudo a2ensite 000-default.conf
Мне было интересно, почему он открывает мой домен 000-domain-name.com.conf, потому что может быть по умолчанию conf отключен, поэтому apache ищет другой файл conf в алфавитном порядке как действие, которое по умолчанию conf.
Кроме того, если вы хотите отключить стандартный conf
sudo a2dissite 000-default.conf
Обе команды выше требуют перезапуска apache, следуя команде -
sudo service apache2 restart
Не уверен, правильно ли я понимаю, вы хотите
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