apache on windows config справка по виртуальной директории - PullRequest
19 голосов
/ 06 ноября 2008

Я использую Apache в Windows XP через Xampplite и могу использовать помощь в настройке моего виртуального каталога. Вот что я надеюсь сделать с моей коробкой разработчика:

  1. Я хочу, чтобы мои исходные файлы жили за пределами каталога xampp htdocs
  2. на моей локальной машине я могу получить доступ к проекту на http://myproject
  3. другие пользователи в моей локальной сети могут получить доступ к проекту по адресу my.ip.address / myproject
  4. оставьте localhost указателем на папку htdocs на xampp, чтобы я мог легко добавлять другие проекты.

У меня есть 1 и 2, которые работают, отредактировав файл хостов Windows и добавив виртуальный каталог в файл apache \ conf \ extra \ httpd-vhosts.conf xampp. Я не сразу вижу, как сделать 3, не испортив 4.

Ответы [ 7 ]

29 голосов
/ 06 ноября 2008

Понял: используйте Псевдоним для # 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>
10 голосов
/ 06 ноября 2008

Для выполнения вашего списка потребностей.

1) Составьте каталог:

mkdir c: \ xampp \ sites \ myproject

2) Отредактируйте c: \ windows \ system32 \ drivers \ etc \ hosts, чтобы оно содержало следующую строку:

127.0.0.1 myproject

и добавьте следующее в 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>
2 голосов
/ 16 ноября 2012

Первое включение: 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

1 голос
/ 05 февраля 2014

В 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. Мне пришлось добавить «Требуется все предоставлено», но в остальном это почти то же самое, что и ответы выше.

0 голосов
/ 04 декабря 2013

Проблема решена самым простым способом и меньше шагов Нет необходимости создавать виртуальный хост, просто измените местоположение целевого каталога.

Вот что я сделал для настройки: Я сделал это, отредактировав файл C: /xampp/apache/conf/httpd.conf Изменения, которые я сделал в файле httpd.conf Добавил этот скрипт сразу после ScriptAlias ​​/ cgi-bin / "C: / xampp / apache) /"

Псевдоним / projectXYZ "C: / pathtomyproject" Опции Индексы FollowSymLinks MultiViews ExecCGI AllowOverride All Заказать разрешить, отказать Разрешить из всех

Pathtomyproject = Полный путь к проекту

И изменил URL документа Root DocumentRoot "C: / pathtomyproject"

Теперь перезапустите сервер Apache, остановив сервер. Я остановил сервер Apache, а затем снова запустил сервер Apache.

Источник: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html

0 голосов
/ 21 мая 2010

решена проблема. в нем отсутствовал тег каталога.

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>
0 голосов
/ 11 августа 2009

NameVirtualHost myproject: 80

Должно быть:

NameVirtualHost myproject: 80

привет;)

...