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

1

Недавно я приобрел хостинг 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

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

Теги:
linode

2 ответа

0

В основном 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
0

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

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 он уже указывает на DocumentRoot / var / www / html и в папке html есть index.html. Таким образом, когда я нажму 11.22.33.44, он должен открыть /var/www/html/index.html, но он открывается /var/www/domain-name.com/public_html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню