Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Сделать XAMPP/Apache служить файл вне htdocs в
Можно ли настроить xampp для обслуживания файла вне каталога htdocs ?
Например, предположим, что у меня есть файл, расположенный следующим образом:
C:\projects\transitCalculator\trunk\TransitCalculator.php
и мой xampp файлов, как правило, подается из:
C:\xampp\htdocs\
(потому что это конфигурация по умолчанию) есть ли какой-то способ заставить Apache распознавать и обслуживать мой файл TransitCalculator.php , не перемещая его под htdocs ? Предпочтительно я хотел бы, чтобы Apache обслуживал/имел доступ ко всему содержимому каталога проектов, и я не хочу перемещать каталог проектов под htdocs .
Редактировать: Редактировать, чтобы добавить Apache на заголовок вопроса, чтобы сделать в более "searchable"
Хорошо, в соответствии с ответами pix0r, Sparks и Dave, похоже, есть три способа сделать это:
виртуальный хост
- Открой C:\xampp\apache\conf\extra\httpd-vhosts.conf.
- Un-comment ~line 19 (
NameVirtualHost *:80). Добавьте свой виртуальный хост (~строка 36):
<VirtualHost *:80> DocumentRoot C:\Projects\transitCalculator\trunk ServerName transitcalculator.localhost <Directory C:\Projects\transitCalculator\trunk> Order allow,deny Allow from all </Directory> </VirtualHost>Откройте файл hosts (C:\Windows\System32\drivers\etc\hosts).
Добавь
127.0.0.1 transitcalculator.localhost #transitCalculatorдо конца файла (перед Spybot-Search & уничтожьте материал, если он у вас установлен).
- Сохранить (возможно, вам придется сохранить его на рабочем столе, изменить права доступа к старому файлу hosts (щелкните правой кнопкой мыши > Свойства) и скопировать новый файл в каталог поверх старого (или переименовать старый), если вы используете Vista и возникли проблемы).
- Перезагрузка Apache.
Теперь вы можете получить доступ к этому каталогу, перейдя в http://transitcalculator.localhost/ .
Сделать псевдоним
Начиная с ~line 200 вашего файла
http.conf, скопируйте все, что находится между<Directory "C:/xampp/htdocs">и</Directory>(~строка 232), и вставьте его сразу же ниже, заменивC:/xampp/htdocsна нужный каталог (в данном случаеC:/Projects), чтобы дать вашему серверу правильные разрешения для нового каталога.Найдите раздел
<IfModule alias_module></IfModule>(~строка 300) и добавьтеAlias /transitCalculator "C:/Projects/transitCalculator/trunk"(или все, что имеет отношение к вашим желаниям) под блоком комментариев
Alias, внутри тегов модуля.
Измените корень документа
Отредактируйте ~line 176 в C:\xampp\apache\conf\httpd.conf; измените
DocumentRoot "C:/xampp/htdocs"на#DocumentRoot "C:/Projects"(или что вы хотите).Отредактируйте ~line 203 в соответствии с вашим новым местоположением (в данном случае
C:/Projects).
Записи :
- Вы должны использовать прямые косые черты " / "вместо обратных косых черт"\".
- Не включайте trailing " / " в конце.
- перезагрузите ваш сервер .
A VirtualHost также будет работать для этого и может работать лучше для вас, поскольку вы можете разместить несколько проектов без необходимости в подкаталогах. Вот как вы это делаете:
httpd.conf (или extra\httpd-vhosts.conf относительно httpd.conf. Trailing косые черты " \ " может привести к тому, что он не будет работать):
NameVirtualHost *:80
# ...
<VirtualHost *:80>
DocumentRoot C:\projects\transitCalculator\trunk\
ServerName transitcalculator.localhost
<Directory C:\projects\transitCalculator\trunk\>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
HOSTS файл (c:\windows\system32\drivers\etc\hosts обычно):
# localhost entries
127.0.0.1 localhost transitcalculator.localhost
Теперь перезагрузите XAMPP, и вы сможете получить доступ к http://transitcalculator.localhost/ , и он будет отображаться прямо в этот каталог.
Это может быть полезно, если вы пытаетесь реплицировать производственную среду, в которой вы разрабатываете сайт, который будет находиться в корне доменного имени. Вы можете, например, указать на файлы с абсолютными путями, которые будут перенесены на сервер:
<img src="/images/logo.png" alt="My Logo" />
в то время как в среде, использующей псевдонимы или подкаталоги, вам нужно будет точно отслеживать, где находится каталог "images" относительно текущего файла.
Вы можете установить Apache для обслуживания страниц из любого места с любыми ограничениями, но обычно он распространяется в более защищенной форме.
Редактирование ваших файлов apache (http.conf - одно из наиболее распространенных имен) позволит вам настроить любую папку так, чтобы она отображалась в вашем webroot.
EDIT:
псевдоним приложение c:\myapp\
Я отредактировал свой ответ, чтобы включить формат для создания псевдонима в файле http.conf, который похож на ярлык в windows или символическую ссылку под un*x, где Apache 'pretends' папка находится в webroot. Это, вероятно, будет более полезным для вас в долгосрочной перспективе.
Если вы пытаетесь заставить XAMPP использовать сетевой диск в качестве корневого каталога документа, вам нужно использовать UNC путь в httpd.conf. XAMPP не распознает подключенные сетевые диски.
Например следующее не будет работать, DocumentRoot "X:/webroot"
Но это будет, DocumentRoot "//192.168.10.100/webroot" (обратите внимание на косые черты вперед, а не назад)
Решение, позволяющее Apache 2 размещать веб-сайты за пределами htdocs:
Под директивой "DocumentRoot" в httpd.conf вы должны увидеть блок каталогов. Замените этот блок каталога на:
<Directory />
Options FollowSymLinks
AllowOverride All
Allow from all
</Directory>
НЕ ЗАБЫВАЙТЕ ИСПОЛЬЗОВАТЬ ЭТУ КОНФИГУРАЦИЮ В РЕАЛЬНОЙ СРЕДЕ