справка по настройке apache в виртуальном каталоге Windows

StackOverflow https://stackoverflow.com/questions/269326

Вопрос

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

  1. Я хочу, чтобы мои исходные файлы находились за пределами каталога xampp htdocs
  2. на моем локальном компьютере я могу получить доступ к проекту по адресу http://myproject
  3. другие пользователи моей локальной сети могут получить доступ к проекту по my.ip.address/myproject
  4. держите 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top