справка по настройке apache в виртуальном каталоге Windows
-
06-07-2019 - |
Вопрос
Я запускаю Apache в Windows XP через Xampplite и мог бы воспользоваться помощью по настройке моего виртуального каталога.Вот что я надеюсь сделать в своем dev box:
- Я хочу, чтобы мои исходные файлы находились за пределами каталога xampp htdocs
- на моем локальном компьютере я могу получить доступ к проекту по адресу http://myproject
- другие пользователи моей локальной сети могут получить доступ к проекту по my.ip.address/myproject
- держите localhost указывающим на папку htdocs xampp, чтобы я мог легко добавлять другие проекты.
Я заставил 1 и 2 работать, отредактировав файл windows hosts и добавив виртуальный каталог в файл apache\conf\extra\httpd-vhosts.conf xampp.Я не сразу понимаю, как сделать 3, не испортив 4.
Решение
Разобрался: используйте Псевдоним для № 3 вместо VirtualHost, таким образом:
Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Другие советы
Чтобы выполнить ваш список потребностей.
1) Создайте каталог:
mkdir ( мкдир ) c:\xampp\sites\myproject
2) Отредактируйте c:\windows\system32\drivers\etc\hosts , чтобы он содержал эту строку:
127.0.0.1 мой проект
и добавьте следующее к c:\xampp\apache\conf\extra\httpd-vhosts.conf:
NameVirtualHost myproject:80 <VirtualHost myproject:80> DocumentRoot c:/xampp/sites/myproject Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
3) Добавьте следующие строки в конец c:\xampp\apache\conf\httpd.conf:
Alias /myproject/ "/xampp/sites/myproject/" <Directory "/xampp/sites/myproject"> AllowOverride None Options None Order allow,deny Allow from all </Directory>
4) Оставьте DocumentRoot, Directory и т.д. в c:\xampp\apache\conf\httpd.conf покое, чтобы выполнить это.Для справки эти строки будут следующими:
DocumentRoot "/xampp/htdocs" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory>
Первое включение: LoadModule модули alias_module / mod_alias.so
<IfModule alias_module>
Alias /ddd "D:/prj/customer/www"
<Directory "D:/prj/customer/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</IfModule>
Протестировано на WAMP 2.2 и работает: http: // localhost / ddd
В httpd.conf добавьте следующие строки mutatis mutandis:
<IfModule alias_module>
Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>
<Directory "C:/DEV/git-workspace/angular-phonecat">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
Это прекрасно сработало на моей (Windows) установке XAMPP после перезапуска сервера Apache. Я должен был добавить & Quot; Требовать все предоставленные & Quot;, но в остальном он во многом совпадает с приведенными выше ответами.
NameVirtualHost myproject: 80 л &; VirtualHost myproject: 80 & Gt;
л &; / Directory & Gt;
Должно быть:
NameVirtualHost myproject: 80 л &; VirtualHost myproject: 80 & Gt;
& <Сильный> л; / VirtualHost & Gt;
приветствует;)
решил проблему. в нем отсутствовал тег каталога.
NameVirtualHost myproject:80
<VirtualHost myproject:80>
DocumentRoot "D:/Solution"
<Directory "D:/Solution">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Проблема решена самым простым способом и за меньшее количество шагов Нет необходимости создавать виртуальный хост, просто измените местоположение целевого каталога.
Вот что я сделал для настройки:Я сделал это, отредактировав C:/xampp/apache/conf/httpd.conf файл Изменения, которые я внес в файл httpd.conf Добавил этот скрипт сразу после ScriptAlias /cgi-bin/ "C:/xampp/apache)/"
Псевдоним / ProjectXYZ "C:/pathtomyproject" Параметры Индексирует Следующие символы, просматривает несколько исполнений Разрешить переопределить все Заказать разрешить, запретить Разрешить от всех
Pathtomyproject = Полный путь к проекту
И изменил URL корневого каталога документа DocumentRoot " C:/pathtomyproject "
Теперь перезапустите сервер Apache, остановив сервер.Я остановил сервер Apache, а затем снова запустил сервер Apache.
Источник: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html