Страница 1 из 1

Apache: доступ к Home через localhost

Добавлено: 02 дек 2014, 16:29
KUbo_0
Добрый день.
Использую Nginx без доменов через 127.0.0.1/openserver/home/
Как получить аналогичный доступ к папке конневой дирректории испоьзую Apache. Эксперементировал с глобальными настройками Apache, .htaccess - Error 403. Ощущение, что проблема со ссылкой home в дирректории modules\system\html\openserver

Добавлено: 12 дек 2014, 12:31
Максим
Так ведь можно отредактировать конфиг и вписать любую нужную вам папку, по умолчанию для алиаса /openserver/ в конфиге прописан каталог: \modules\system\html\openserver

Добавлено: 12 дек 2014, 18:38
KUbo_0
в конфиге нашел строку:
webdir="X:\HOME"
&
folders=""

но я не понял, как под Apache просматривать содержимое "X:\HOME" в таком виде:
Изображение

Добавлено: 12 дек 2014, 18:41
Максим
KUbo_0, я же вам написал, отредактируйте конфиг Апача и укажите там нужную папку (возможно еще нужно будет разрешить к ней доступ по аналогии с корневой папкой доменов, там же в конфиге увидите как оно прописано).

Судя по именам переменных вы полезли в конфиг программы. А вам нужно сюда: Меню - Дополнительно - Конфигурация - Apache-xxxxxxxx

[upd=1418399042][/upd]
Сейчас сам у себя сделаю и дам вам готовый вариант.

[upd=1418399337][/upd]
Замените
<IfModule alias_module>
    Alias    /openserver/ "%sprogdir%/modules/system/html/openserver/"
</IfModule>
на
<IfModule alias_module>
    Alias    /openserver/ "%sprogdir%/"
</IfModule>
<Directory "%sprogdir%/">
    AllowOverride All
    Options -MultiViews +Indexes +FollowSymLinks +IncludesNoExec +Includes +ExecCGI
    Order deny,allow
    Allow from all
</Directory>
Только в этом случае у вас все инструменты из меню Open Server станут недоступными, потому что теперь путь /openserver/ ведёт не к ним, а к корневой папке. Лучше просто после
<IfModule alias_module>
    Alias    /openserver/ "%sprogdir%/modules/system/html/openserver/"
</IfModule>
добавьте путь /openserver2/
<IfModule alias_module>
    Alias    /openserver2/ "%sprogdir%/"
</IfModule>
<Directory "%sprogdir%/">
    AllowOverride All
    Options -MultiViews +Indexes +FollowSymLinks +IncludesNoExec +Includes +ExecCGI
    Order deny,allow
    Allow from all
</Directory>
и заходя по адресу http://domen/openserver2/ будете видеть корень.

Добавлено: 16 дек 2014, 17:59
KUbo_0
Максим, большое спасибо!
заработало так:
<IfModule alias_module>
    Alias    /home/ "X:/HOME/"
</IfModule>
<Directory "X:/HOME/">
    AllowOverride All
    Options -MultiViews +Indexes +FollowSymLinks +IncludesNoExec +Includes +ExecCGI
    Order deny,allow
    Allow from all
</Directory>
а вот через линк 'home' в openserver/ Apache, в отличии от Nginx, работать отказался - 403.
Но такой вариант меня полностью устраивает.

Добавлено: 19 дек 2014, 11:45
KUbo_0
Решил привести в соответствие Nginx
В настройках сервера - Первичный виртуальный хост "по умолчанию" - пишу:
location /home/ {
    root   x:/home;
}
а оно не работает - 404 :?:

Добавлено: 19 дек 2014, 11:55
Максим
KUbo_0, вы понимаете что такое хост по умолчанию и как туда попадают? Вы разве набираете в браузере несуществующий домен, сомневаюсь что да.

Добавлено: 19 дек 2014, 15:12
KUbo_0
Максим, был уверен, что это 'localhost/' и по логике пытался 'localhost/home/ 'привентить туда..
буду признателен за правильное решение, на примере которого пойму свою ошибку !
Ещё раз спасибо за крутейший проект!