2013-04-07 3 views
0

Итак, я настроил VirtualHost в каталоге httpd-vhosts.conf, но всякий раз, когда я перехожу к имени сервера, он всегда дает мне страницу, указанную в httpd.conf.confused about apache server virtual host

Я новичок в веб-сервере Apache и не знаю, что мне еще нужно делать.

В моем HTTPd-vhosts.conf У меня есть

NameVirtualHost *:80 

#                                   
# VirtualHost example:                              
# Almost any Apache directive may go into a VirtualHost container.                   
# The first VirtualHost section is used for all requests that do not                  
# match a ServerName or ServerAlias in any <VirtualHost> block.                    
#                                   
<VirtualHost *:80> 
    ServerName helloworld.com 
    DocumentRoot /Users/username/Desktop/RailsDemo/depot/public/ 
    <Directory /Users/username/Desktop/RailsDemo/depot/public/> 
    AllowOverride all 
    Options -MultiViews 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

В моей httpd.conf, у меня есть настройки по умолчанию, так что я ничего с момента установки не изменюсь.

Кроме того, я сопоставил helloworld.com с правильным адресом ip. Ввод helloworld.com в браузер вызывает неправильный вид ... он создает представление, указанное в httpd.conf.

Если это помогает, я пытаюсь выполнить p. 238 Pragmatic Agile Web Development с Ruby on Rails (4-е издание) - Итерация K1: Развертывание с использованием Phusion Passenger и MySQL

Любая помощь будет оценена, спасибо!

ответ

2

У вас, похоже, работает Mac OS X. В вашем httpd.conf у вас будут линии;

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

Удалить комментарий, что делает его

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

Перезапустите Apache, и который должен активировать названный виртуальный хост.

+0

Хм. Теперь у меня есть «У вас нет прав на доступ к этому серверу» –

+0

@ stack-dot-push Тогда процесс веб-сервера не имеет разрешения на доступ к вашему домашнему каталогу. Вам нужно будет поместить корневой сервер где-нибудь еще, где у него есть разрешение. –

+0

, который тоже не работает ... Я включил vhosts. Я также использую веб-сервер Apache локально, поэтому на моем собственном компьютере. Разве корневой сервер не должен иметь разрешение? Мой корневой сервер установлен на «/ usr» –