Я пытаюсь настроить среду разработки для веб-приложения 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
Может кто-нибудь сказать мне, что я делаю неправильно здесь?
Всегда первый момент, с которого следует начинать, это файлы журналов http-серверов. Проверьте, какие запросы действительно сделаны на сервере в файле журнала доступа, и сравните, какая ошибка сообщается в файле журнала ошибок. – arkascha
В этом нет ничего. Когда я пытаюсь перейти на «www.local-blight.com», я не получаю журналы доступа и журналы ошибок. – CorayThan
Таким образом, очевидно, что запросы не нацелены на ваш сервер HTTP вообще. Звучит как проблема разрешения имен. Или может быть, что вы блокируете запросы брандмауэром? Проверьте, выполнив запрос telnet на http-сервер: 'telnet www.nonlocal-blight.com http'. Отказано ли оно или оно связано? – arkascha