Я принимаю домен AD...
На каталоге сервера, который содержит документы, Долю предоставления и Права доступа по мере необходимости (чтение, измените, и т.д.).
Имейте каждого разработчика, монтируют эту долю (путь UNC \server\share) к локальному диску. Можно сделать это от Моего Компьютера->, Инструменты-> Подключают Сетевой диск или из командной строки или сценария:
net use * \\server\share /persistent:yes
отображаться на любую доступную букву диска, или
net use w: \\server\share /persistent:yes
(это предпочтено, но любая буква может использоваться вместо "w":)
Укажите на локальный экземпляр IIS каждого dev на ту букву диска.
Если Вы действительно хотите стать необычными, можно заменить их запуск IIS, чтобы назвать этот пакет и гарантировать, что диск смонтирован сначала...
httpd.conf предназначен для пользовательских конфигураций. Вам действительно не следует редактировать apache2.conf, так как он может быть обновлен в будущих обновлениях.
Дополнительная возможность - просто поместить вашу пользовательскую конфигурацию в /etc/apache2/conf.d, все файлы в этом каталоге также будут включены .
Это не единственные варианты. В Ubuntu / Debian Apache также обрабатывает все файлы в / etc / apache2 / sites-enabled /
(которые должны быть символическими ссылками на файлы в sites-available /
], управляемый программами a2ensite
и a2dissite
)
Вы должны использовать эти каталоги для VirtualHost
s.
apache2.conf включает httpd.conf:
a@test$:/etc/apache2$ cat apache2.conf | grep httpd.conf
Include /etc/apache2/httpd.conf
Я думаю, что httpd.conf устарел, но просто оставлен там для консервативных людей, чтобы они нашли дорогу ... :)
РЕДАКТИРОВАТЬ:
Прочитав ответ Роба, я сделал лучше grep:
a@test:/etc/apache2$ grep -C 1 httpd.conf apache2.conf
# Include all the user configurations:
Include /etc/apache2/httpd.conf
Конфигурации пользователей это ...
Если apache2.conf
не пуст, а httpd.conf
пуст, вам, вероятно, следует использовать apache2.conf
; -)
Но я полагаю, что один включает в себя другой (и что один из них сохранен исключительно из соображений обратной совместимости) - так что он не должен сильно меняться.
Тем не менее, если вы хотите что-то добавить, например новый VirtualHost
: нет ли другого подкаталога, в который вы могли бы поместить свой файл и включить его?
Это, вероятно, было бы лучшим решением: вы не будете изменять файл по умолчанию - это упростит обновление.
Apache 2.4
Do use:
Place any custom configurations in /etc/apache2/conf-available/{name}. conf
Включите/выключите вашу конфигурацию, используя sudo a2enconf {name}
или sudo a2disconf {name}
.
(Затем перезапустите службу apache2.)
Не используйте:
httpd. conf
является устаревшим и вам НЕ следует его больше видеть - если вы его увидите, оставьте его пустым как установленный.
apache2.conf
всё ещё установлен, но оставьте его в покое, если вы хотите обновить Apache чисто/легко.
-
Всё, что вы можете увидеть в 'глобальном' Apache конфиге, может быть добавлено/изменено под вашим пользовательским конфигуратором, как описано выше.
Подробнее: https://stackoverflow.com/a/11687212/503621
Чтобы найти имя и расположение конфигурационного файла, нужно:
1) Поиск по мере вызова процесса, в данном случае работа с пользователем apache:
ps -ef | grep apache
(в данном примере возвращает: httpd
)
2) Показать переменные, используемые двоичным:
httpd -V | grep 'HTTPD_ROOT' && httpd -V | grep 'SERVER_CONFIG_FILE'
Распакованные и скриншоты на: http://www.sysadmit.com/2016/12/linux-apache-donde-esta-httpdconf-apache2conf.html
Apache Software Foundation публикует множество фрагментов программного обеспечения, одним из которых является веб-сервер с именем httpd
. Источники проекта httpd включают, среди прочего, пример файла конфигурации httpd.conf
, который по умолчанию устанавливается в / usr / local / etc / httpd
или / etc / httpd.
. Вы найдете httpd с таким именем в большинстве систем.
Однако давным-давно кто-то в дистрибутиве Debian GNU / Linux решил изменить имя программного обеспечения в этом дистрибутиве с httpd
на apache2
. Таким образом, в системе Debian вы найдете файл конфигурации с именем apache2.conf
в каталоге с именем / etc / apache2
. Я не знаю, кто это сделал и почему, но это постоянный источник путаницы, наравне с называнием Windows «Microsoft» или ESXi «VMware». Дистрибутивы на основе Debian, такие как Ubuntu, унаследовали эту странность. Что еще более странно, они затем включают файл /etc/apache2/httpd.conf
, который представляет собой Include
d из apache2.conf
, в который пользователи могут помещать свои настройки.
Итак, ответ таков: если вы работаете в системе на основе Debian, вы заставляете свой мозг делать вещи так, как этого хочет Debian. В противном случае вы обычно делаете то же самое, что и вышестоящий проект httpd.
просто откройте apache2.conf и посмотрите на содержимое:
Include /etc/apache2/mod-enabled/*.conf
Include /etc/apache2/httpd.conf
Итак, если вы хотите включить свою собственную конфигурацию, добавьте ее в httpd.conf, и apache2.conf автоматически получит ее.
Как говорят другие, apache2.conf может быть сгенерирован машиной, и его лучше не трогать.
Для получения дополнительной информации обычно Ubuntu использует apache2.conf, а Centos использует httpd.conf. Таким образом, все эти файлы зависят от того, какая у вас ОС.