Назад | Перейти на главную страницу

Два корня сервера Apache

Я использую Apache Friends (XAMPP). Я установил его под диск C :. Его путь - C: \ xampp \
Его корень по умолчанию - C: \ xampp \ htdocs. Таким образом, все программы должны находиться в C: \ xampp \ htdocs \, чтобы мы могли запускать http: // локальный / myapp /

PhpMyAdmin поставляется вместе с XAMPP, но находится в C: \ xampp \ и может быть запущен из / localhost / phpMyAdmin /.
Когда мое приложение перемещается в C: \ xampp \, я не могу запустить его / localhost / myapp.

Я хотел бы иметь два корневых сервера C: \ xampp \ и C: \ xampp \ htdocs \, чтобы я мог разделять свои частные приложения и общедоступные приложения в разные папки. И оба могут быть запущены из http: // localhost / например / localhost / myprivateapp / и / localhost / mypublicapp /

Как я могу это сделать ? У меня Windows XP.

По сути, вы можете делать с XAMPP все, что могли бы делать с любой другой установкой Apache. Первое, что нужно знать, это то, что файлы конфигурации Apache для установки XAMPP по умолчанию находятся в c: \ xampp \ apache \ conf и C: \ xampp \ apache \ conf \ extra

Как вы упомянули, корневой каталог по умолчанию - это c: \ xampp \ htdocs, как определено в приведенных выше файлах конфигурации, каталог phpMyAdmin - это не что иное, как стандартный псевдоним Apache, который заставляет / phpMyAdmin искать в "c: \ xampp \ phpmyadmin \" для его файлы.

У вас есть несколько вариантов, в зависимости от того, что вы подразумеваете под общедоступными или частными (я предполагаю, что вы можете захотеть защитить паролем частные файлы). Вы можете использовать псевдоним или даже настроить совершенно новый vhost / server, я опубликую ссылки на некоторую документацию и очень простой пример ниже.

Самый простой способ добиться того, что вы хотите, - создать папку в корне c: \ xampp с именем "private" - "c: \ xampp \ private \" и отредактировать c: \ xampp \ apache \ conf \ extra \ httpd -xampp.conf со строкой:

Alias /private "/xampp/private"

Если вы хотите защитить его паролем или дать какие-либо другие специальные директивы, вы должны следовать этой строке с блоком каталога:

<Directory "/xampp/private">
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /xampp/htpasswd-private
    Require user foo
</Directory>

Каждый раз, когда вы вносите изменения в эти файлы, вам необходимо перезапустить Apache, чтобы они вступили в силу.

Благодаря WerkkreW я добавил псевдоним для моей личной папки, как показано ниже. Теперь я могу получить доступ к своим приложениям из / localhost / private / myapp.

Alias /private "C:/xampp/private/"
<Directory "C:/xampp/private/">
    Order allow,deny
    Allow from all
</Directory>

Но мне все еще нужно запустить приложение / localhost / private / myapp как / localhost / myapp. Таким образом, я попробовал использовать псевдоним, как показано ниже:

Alias / "C:/xampp/private/"
<Directory "C:/xampp/private/">
    Order allow,deny
    Allow from all
</Directory>

Я думаю, что это неправильное использование, и я не могу получить доступ к своим приложениям в C: \ xampp \ htdocs