2013-03-04 3 views
2

Я пытаюсь настроить виртуальный хост на моем mac mac на localhost. Сервер предоставляется XAMPP, который связывает Apache/MySQL/PHP в одном комплекте.Настройка виртуального хоста на XAMPP на Mac

Вот что я сделал до сих пор:

отредактированные/частные/и т.д./хосты включить 127.0.0.1, чтобы указать на test.myserver.local

127.0.0.1  test.myserver.local 

отредактированные/Applications/XAMPP/и т.д./дополнительные/HTTPD-vhosts.conf в inlcude мои ВХосты детали

<VirtualHost *:80> 
    DocumentRoot /Users/???/Documents/workspace/trunk/htdocs 
    ServerName test.myserver.local 
    <Directory "/Users/???/Documents/workspace/trunk/htdocs"> 
    AllowOverride All 
    </Directory> 
</VirtualHost> 

Размещенные простой index.html там с тестом слово в нем.

Я перезапустил сервер, а затем перейду к тестовому URL-адресу, чтобы его приветствовали с помощью страницы по умолчанию Apache вместо тестовой страницы. Файл vhosts работает для другого виртуального хоста, код копируется с измененными битами (т. Е. Пути к папкам), файл hosts работает, как при отключении Apache, мой браузер говорит, что сервер не найден.

Почему Apache отказывается показывать мой тестовый код? Есть ли другие файлы, которые мне нужно изменить? Я не могу думать о каких-либо других, обычно это только о linux/windows.

+1

Можете ли вы показать нам, что вы отредактировали в '/ private/etc/hosts','/Applications/XAMPP/etc/extra/httpd-vhosts.conf' и обновили его в вопросе? Вы перезапустили сервер Apache после их редактирования? –

+0

Вы перезапустили апач потом? – prodigitalson

+0

Я пробовал, но он, кажется, удаляет все мои теги, поэтому он не выглядит хорошо. Я попробую еще раз. – Husman

ответ

0

Вы сказали, что Apache фактически использует виртуальный хостинг на основе имени?

# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 

Я не верю, что он включен по умолчанию в Xampp на Mac.

+0

Да, он уже настроен для некоторых других виртуальных хостов, и они работают. Спасибо, в любом случае. Всегда хорошо иметь вторую пару глаз. – Husman

+0

@ Данак, где именно эта опция идет? в 'http-vhosts.conf'? – hitautodestruct

+0

@hitautodestruct https://www.google.co.uk/search?q=apache+NameVirtualHost – Danack

5

На XAMPP вам нужно отредактировать 3 файла для настройки виртуальных хостов

/и т.д./хосты и /Applications/XAMPP/etc/extra/httpd-vhosts.conf, как вы делали.

Но и вам нужно отредактировать /Applications/XAMPP/xamppfiles/etc/httpd.conf включить HTTP-vhosts.conf

убедитесь, что вы раскомментировали эта линия

# Virtual hosts 
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf 

EDIT

вы пытались добавить эти строки

Order allow,deny 
Allow from all 

Незадолго до

AllowOverride All 
+0

Как я уже сказал, этот файл уже включен. У меня есть другие виртуальные хосты, которые работают. – Husman

+0

Это правильный ответ для меня! : 0) – DataHerder

+0

Какой третий файл вам нужно отредактировать? вы только что упомянули 2, как предыдущий метод –

0

Попробуйте оставить настройку для "локальный" в конце файла "HTTPD-vhosts.conf", т.е .:

# 
# Virtual Hosts 
# 
... 

# others vhost 
<VirtualHost *:80> 
... 
</VirtualHost> 

# localhost 
<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" 
    <Directory "/Applications/XAMPP/xamppfiles/htdocs"> 
     Options Indexes FollowSymLinks Includes execCGI 
     AllowOverride All 
     Order Allow,Deny 
     Allow From All 
    </Directory> 
</VirtualHost> 
#end of httpd-vhosts.conf file 

работал для меня, поздравления!

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