Apache Ubuntu: httpd.conf или apache2.conf?

Я принимаю домен AD...

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

Имейте каждого разработчика, монтируют эту долю (путь UNC \server\share) к локальному диску. Можно сделать это от Моего Компьютера->, Инструменты-> Подключают Сетевой диск или из командной строки или сценария:

net use * \\server\share /persistent:yes отображаться на любую доступную букву диска, или

net use w: \\server\share /persistent:yes (это предпочтено, но любая буква может использоваться вместо "w":)

Укажите на локальный экземпляр IIS каждого dev на ту букву диска.

Если Вы действительно хотите стать необычными, можно заменить их запуск IIS, чтобы назвать этот пакет и гарантировать, что диск смонтирован сначала...

43
задан 22 September 2015 в 06:04
8 ответов

httpd.conf предназначен для пользовательских конфигураций. Вам действительно не следует редактировать apache2.conf, так как он может быть обновлен в будущих обновлениях.

Дополнительная возможность - просто поместить вашу пользовательскую конфигурацию в /etc/apache2/conf.d, все файлы в этом каталоге также будут включены .

46
ответ дан 28 November 2019 в 19:41

Это не единственные варианты. В Ubuntu / Debian Apache также обрабатывает все файлы в / etc / apache2 / sites-enabled / (которые должны быть символическими ссылками на файлы в sites-available / ], управляемый программами a2ensite и a2dissite )

Вы должны использовать эти каталоги для VirtualHost s.

18
ответ дан 28 November 2019 в 19:41

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

Конфигурации пользователей это ...

5
ответ дан 28 November 2019 в 19:41

Если apache2.conf не пуст, а httpd.conf пуст, вам, вероятно, следует использовать apache2.conf ; -)

Но я полагаю, что один включает в себя другой (и что один из них сохранен исключительно из соображений обратной совместимости) - так что он не должен сильно меняться.


Тем не менее, если вы хотите что-то добавить, например новый VirtualHost : нет ли другого подкаталога, в который вы могли бы поместить свой файл и включить его?

Это, вероятно, было бы лучшим решением: вы не будете изменять файл по умолчанию - это упростит обновление.

0
ответ дан 28 November 2019 в 19:41

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
ответ дан 28 November 2019 в 19:41

Чтобы найти имя и расположение конфигурационного файла, нужно:

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

-2
ответ дан 28 November 2019 в 19:41

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.

1
ответ дан 28 November 2019 в 19:41

просто откройте 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. Таким образом, все эти файлы зависят от того, какая у вас ОС.

0
ответ дан 28 November 2019 в 19:41

Теги

Похожие вопросы