Я пытаюсь настроить свой первый сервер Apache на своем домашнем ПК с Windows, и мне очень сложно определить, какие параметры конфигурации и куда идут. Я загрузил и установил XAMPP, который, казалось, все хорошо настроил и могу увидеть рабочий веб-сайт на http: // localhost. Все идет нормально.
Смысл этого, конечно же, в разработке веб-сайта, и, чтобы облегчить себе жизнь (ирония судьбы?), Я хотел, чтобы корень веб-сайта указывал на мою папку проекта Eclipse. Итак, я открыл httpd-vhosts.conf, раскомментировал блок VirtualHost и изменил его DocumentRoot на свой локальный путь.
Теперь, когда я пытаюсь загрузить http: // localhost Я получаю ошибку 403 (доступ запрещен). Итак, где мне настроить разрешения для моей папки? И это все, что мне нужно, чтобы мой сайт запускался из указанной папки, или мне придется устранять еще одно препятствие?
Обновить: Я попытался немного упростить, поэтому переустановил XAMPP и вернулся к работающему http: // localhost. Затем я подтвердил, что httpd-vhosts.conf включен в httpd.conf, и внес следующие изменения в httpd-vhosts.conf:
Добавлен виртуальный хост, показанный ниже. Перезапустил Apache и увидел ожидаемую страницу на http: // localhost
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/" ServerName localhost ErrorLog "logs/dummy-host2.localhost-error.log" CustomLog "logs/dummy-host2.localhost-access.log" combined </VirtualHost>
Затем я создал новую папку с именем C: \ testweb, добавил файл index.html и изменил строку DocumentRoot, показанную выше. Для всех намерений и целей я бы ожидал, что две конфигурации будут эквивалентными. Но эта настройка дает мне ошибку 403.
Так что я пропустил?
Надеюсь, я понял вашу проблему. Но я думаю, вы усложняете это дело.
вы хотите установить DocRoot только в другую папку, верно?
Затем перейдите в "C: /xampp/apache/conf/httpd.conf
Перейдите к строке 215, надеюсь, это то же самое, я не знаю, какая у вас версия. Есть каталог с MainRoot.
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:/xampp/htdocs">
Над строкой есть полезный комментарий. Если вы установите для него значение «C: / testweb /», вы сможете получить доступ через http: //localhost/index.html и менять значения в реестре не очень хорошо.
Я надеюсь, что правильно понял ваш вопрос.
Редактировать:
Для нового VHost вам сначала нужно новое доменное имя, перейдите в "C: \ windows \ system32 \ drivers \ etc \ hotsts", установите там новое доменное имя, например:
127.0.0.1 new.localhost.com
Затем вы можете создать vhost со своей конфигурацией и установить для ServerName значение new.localhost.com, я думаю, тогда он должен работать.
Если я не ошибаюсь, у Apache есть собственный каталог папок, который он создает, когда вы загружаете его на свой компьютер. Технически вы можете указать туда папку проекта Eclipse и получить к ней доступ. Что касается совместного использования исходной папки, о которой вы спрашиваете, вы должны иметь возможность щелкнуть папку правой кнопкой мыши, перейти к свойствам, затем на вкладку общего доступа, щелкнуть общий доступ и добавить себя в качестве пользователя с полным контролем. Это также зависит от того, какую версию Windows вы используете, но в идеале она похожа от XP до 7.