2016-06-02 8 views
0

Что я сделал это: ФайлНастройка виртуальных хостов в El Capitan

<VirtualHost *:80> 
    DocumentRoot "/Library/WebServer/Documents/site1" 
    ServerName site1.loc 
    ServerAlias www.site1.loc 
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" 
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "/Library/WebServer/Documents/site2" 
    ServerName site2.loc 
    ServerAlias www.site2.loc 
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" 
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common 
</VirtualHost> 

<VirtualHost *:80> 
ServerName localhost 
DocumentRoot /Library/WebServer/Documents/ 
</VirtualHost> 

И в хозяева, я добавил это::

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
127.0.0.1 site1.localhost 
127.0.0.1 site2.localhost 

это HTTPd-vhosts.conf Добавлено

И, наконец, в httpd.conf я раскомментировать эту строку:

# Virtual hosts 
Include /private/etc/apache2/extra/httpd-vhosts.conf 

Я перезапущен апача после этого и после того, как я попытался запустить что-то вроде этого:

http://site1/index.html 

или http://site2 я получаю ошибку, которая, говоря:

Этот сайт не может быть достигнуто

У меня пропало что-то очень очевидное? Я давно это делал в Windows, поэтому, наверное, я сделал какую-то глупую ошибку. Также я получаю:

У вас нет прав на доступ к этому серверу/на этом сервере.

, когда я пытаюсь достичь localhost.

ответ

0

На самом деле он работал после того, как я изменил эти:

127.0.0.1 site1.localhost 
127.0.0.1 site2.localhost 

к этому:

127.0.0.1 site1.loc 
127.0.0.1 site2.loc 
Смежные вопросы