Справка по конфигурации виртуального каталога apache в Windows

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
20
0
49 335
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

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

Для тех, кто не уверен, это может идти сразу после <Directory "D:/XAMPP/htdocs">...stuff...</Direcory> в файле httpd.conf для корня сайта по умолчанию. У меня отлично сработало. И не забудьте перезапустить Apache

Onimusha 17.12.2012 23:12

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

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>

NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /Directory >

Должно быть:

NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /VirtualHost >

приветствует;)

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

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>

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

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

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

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

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

И изменил URL-адрес Document Root DocumentRoot "C: / pathtomyproject"

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

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

Обратите внимание, что ответы только по ссылке не приветствуются, ответы SO должны быть конечной точкой поиска решения (по сравнению с еще одной остановкой ссылок, которые со временем устаревают). Пожалуйста, рассмотрите возможность добавления здесь отдельного синопсиса, сохранив ссылку в качестве справочной.

kleopatra 04.12.2013 14:47

так как мне не удалось прикрепить изображение, я добавил ссылку на полное описание. @kleopatra

Shaikh Salman 06.12.2013 16:41

Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.

Almo 12.09.2015 00:10

@Almo Я отредактировал свой комментарий и добавил существенную часть решения / ссылки.

Shaikh Salman 12.09.2015 00:38

В httpd.conf добавьте следующие строки, с соответствующими изменениями:

<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>

Это отлично сработало на моей установке XAMPP (Windows) после перезапуска сервера Apache. Мне пришлось добавить «Требовать все разрешено», но в остальном это почти то же самое, что и приведенные выше ответы.

Другие вопросы по теме