2017-02-13 2 views
0

Я создал виртуальный хост Apache 2 на Ubuntu 16,04, используя следоватьКак добавить папку на виртуальный хост apache2 на ubuntu?

 1) sudo mkdir -p /var/www/share.com/public_html 
     2) sudo chown -R $USER:$USER /var/www/share.com/public_html 
     3) sudo chmod -R 755 /var/www 
     4) sudo nano /var/www/share.com/public_html/index.html 
     5) inside index.html following is added 
        <html> 
        <head> 
        <title>WELCOME!!1</title> 
        </head> 
        </html> 
     6) cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/share.com.conf 
     7) sudo nano /etc/apache2/sites-available/share.com.conf 
      inside share.com.conf 
         serverAdmin [email protected] 
         serverName share.com 
         Documentroot var/www/share.com/public_html 
     8) sudo a2ensite share.com.conf 
     9) sudo a2disite 000-default.conf 
     10) sudo service apache2 restart 
     11) sudo nano /etc/hosts 
     inside host file 
      127.0.0.1  ubuntu-controller  ubuntu-controller 
      127.0.0.1  localhost 
      127.0.1.1  vagrant 
      192.168.10.10 share.com 
      127.0.0.1 testsite.lk 
      ::1  localhost ip6-localhost ip6-loopback 
      ff02::1 ip6-allnodes 
      ff02::2 ip6-allrouters 

После этого, как описано выше в браузере, если я типа 192.168.10.10 я получаю страницу как:

enter image description here

Фактически я должен видеть в браузере содержимое index.html как «ДОБРО ПОЖАЛОВАТЬ», которое не отображается, а также, если я пытаюсь открыть как «www.share.com», ничего не отображается. Во-вторых, я хочу добавить папки внутри хоста. Итак, помогите мне, как я могу добавить папки на сервере.

ответ

0

После этого, как описано выше в браузере, если я типа 192.168.10.10 я получаю странице, как ...

Это ожидаемое поведение, так как вы набираете IP и не share.com. Когда запрос поступает на сервер, Apache соответствует полю Host входящего HTTP-запроса на ServerName, поэтому IP-адрес не будет соответствовать share.com.

Также a2disite 000-default.conf не отключает каталог по умолчанию. Apache использует это как место для запуска, когда ничего не соответствует. Вы захотите добавить какой-то простой HTML-файл, который ничего не делает, или показывает ошибку, а не страницу по умолчанию.

В конфигурации Apache у вас есть:

serverName share.com 
Documentroot var/www/share.com/public_html 

Оно должно быть:

ServerName share.com 
DocumentRoot var/www/share.com/public_html 

Actualy я должен видеть в браузере содержание index.html как "WELCOME", который не отображается, а также, если я попытаюсь открыть как «www.share.com» ничего не отображается.

Необходимо набрать share.com, поэтому оно соответствует ServerName.

Смежные вопросы