2013-08-20 3 views
3

Я пытаюсь настроить среду разработки для веб-приложения javascript с помощью apache, но я не могу сделать даже самые простые вещи, например настройку виртуального хоста для обслуживания статических html, js и других типов файлов.Настройка виртуального хоста apache для обслуживания статических файлов

Вот что я пытаюсь сделать в HTTPd-vhosts.conf:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName www.nonlocal-blight.com 
    ServerAlias www.local-blight.com 

    DocumentRoot "/Apache24/documents/WebContent" 
    <Directory "WebContent"> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Order allow,deny 
     Allow from all 
    </Directory> 

</VirtualHost> 

У меня есть index.html файл в WebContent, но я стараюсь идти ли www.local-blight.com , или www.local-blight.com/index.html, я всегда получаю «К сожалению, Google Chrome не смог найти [что угодно]». Я попытался удалить ServerAlias, другие папки для корня документа, удалив строку Options Indexes FollowSymLinks и все такое.

Я попытался с помощью httpd.exe -S, чтобы проверить мою конфигурацию виртуального хоста, но до сих пор, как я могу видеть, результат выглядит хорошо:

C:\Apache24\bin>httpd.exe -S 
VirtualHost configuration: 
*:80     is a NameVirtualHost 
     default server www.nonlocal-blight.com (C:/Apache24/conf/extra/httpd-vh 
osts.conf:37) 
     port 80 namevhost www.nonlocal-blight.com (C:/Apache24/conf/extra/httpd 
-vhosts.conf:37) 
       alias www.local-blight.com 
     port 80 namevhost www.nonlocal-blight.com (C:/Apache24/conf/extra/httpd 
-vhosts.conf:37) 
       alias www.local-blight.com 
*:443     is a NameVirtualHost 
     default server localhost (C:/Apache24/conf/extra/httpd-sni.conf:134) 
     port 443 namevhost localhost (C:/Apache24/conf/extra/httpd-sni.conf:134 
) 
     port 443 namevhost localhost (C:/Apache24/conf/extra/httpd-sni.conf:134 
) 
     port 443 namevhost serverone.tld (C:/Apache24/conf/extra/httpd-sni.conf 
:151) 
     port 443 namevhost serverone.tld (C:/Apache24/conf/extra/httpd-sni.conf 
:151) 
     port 443 namevhost servertwo.tld (C:/Apache24/conf/extra/httpd-sni.conf 
:166) 
     port 443 namevhost servertwo.tld (C:/Apache24/conf/extra/httpd-sni.conf 
:166) 
ServerRoot: "C:/Apache24" 
Main DocumentRoot: "C:/Apache24/documents" 
Main ErrorLog: "C:/Apache24/logs/error.log" 
Mutex ssl-stapling: using_defaults 
Mutex proxy: using_defaults 
Mutex ssl-cache: u 

sing_defaults 
Mutex default: dir="C:/Apache24/logs/" mechanism=default 
PidFile: "C:/Apache24/logs/httpd.pid" 
Define: DUMP_VHOSTS 
Define: DUMP_RUN_CFG 
Define: SRVROOT=/Apache24 

Может кто-нибудь сказать мне, что я делаю неправильно здесь?

+1

Всегда первый момент, с которого следует начинать, это файлы журналов http-серверов. Проверьте, какие запросы действительно сделаны на сервере в файле журнала доступа, и сравните, какая ошибка сообщается в файле журнала ошибок. – arkascha

+0

В этом нет ничего. Когда я пытаюсь перейти на «www.local-blight.com», я не получаю журналы доступа и журналы ошибок. – CorayThan

+1

Таким образом, очевидно, что запросы не нацелены на ваш сервер HTTP вообще. Звучит как проблема разрешения имен. Или может быть, что вы блокируете запросы брандмауэром? Проверьте, выполнив запрос telnet на http-сервер: 'telnet www.nonlocal-blight.com http'. Отказано ли оно или оно связано? – arkascha

ответ

2

мне нужно добавить строку:

127.0.0.1 www.local-blight.com 

В мои окна хостов файл в %SystemRoot%\system32\drivers\etc\hosts.

Мне также нужно было следить за this answer, чтобы моя система могла получить доступ к файлам через браузер.

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