Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: Конфиг NGINX - расположение?
цитата
13/02/15 в 17:34
 S_Flash
Из официального руководства для начинающих на сайте nginx.org
Цитата:
По умолчанию, конфигурационный файл называется nginx.conf и расположен в каталоге /usr/local/nginx/conf, /etc/nginx или /usr/local/etc/nginx.


Бля, ну как так!? icon_smile.gif unix\linux в большинстве системы позиционирующие себя по большей мере для программистов, ну хер с ним, пусть не для программистов. Но обьясните мне, как непрограммист должен реагировать на подобный мануал?!
Пусть некий админ логинится на чей-то незнакомый сервер. Для анализа конфигов, он должен ведь наверняка знать, где находится тот или иной конфиг. Что надо сделать первоначально после авторизации под рутом, чтоб однозначто знать, сколько программных серверов установлено на физическом сервере и какие они читают конфиги?

Или хз, какие программисты тогда проектировали такие системы, где все, мягко говоря, не однозначно. Может это было давно?! Почему нет однозначности?
цитата
13/02/15 в 17:39
 Pentarh
Где ментейнеры дистра забьют константу - там и будет. И вообще, конфиг передается через параметр cli в стартовом скрипте обычно.
цитата
13/02/15 в 18:13
 arma
Linux - он разный
trollface.png

цитата
13/02/15 в 19:22
 S_Flash
arma: да эту картинку в сокращённом и развернётом варианте я 100 раз видел.
Тоько это как раз не уменьшает геморности.
Pentarh писал:
Где ментейнеры дистра забьют константу - там и будет.


Ну а есть какие-то переменные окружения, которые можно в любом месте просомтреть в человеческом виде?
цитата
13/02/15 в 19:31
 Pentarh
man nginx или man nginx.conf на целевой системе

Не помню точно. Помню при компиляции дистра в ман забивается выбранный путь.
цитата
13/02/15 в 20:41
 Mika
По дефолту обычно конфиги кладутся в /etc/ или /usr/local/etc/ (в зависимости от линукс-дистрибутива), это при условии что админ, настраивавший систему, не решил их в особое место засунуть. Но в таком случае можно стартовые скрипты посмотреть.
цитата
13/02/15 в 21:09
 PornoMich
icon_evil.gif FreeBSD icon_evil.gif trollface.png

Цитата:
Почему нет однозначности?


разработчики разных веток линуксов как художники - "они так видят"
у кого-то реализм, а у кого-то абстракция с вывернутыми наизнанку глазами, которые растут на большом пальце левой ноги
это и системы касается в целом и кода системного
цитата
13/02/15 в 21:32
 S_Flash
Как я пронял, расположение конфигов зависит только от сисетмы, не от дистрибутива. Верно?

Если взять только FreeBSD, OSX и основняе из популярных Линукс дистрибутивов Debian, Fedora, Ubuntu, CentOS. Есть среди них схожесть в данном вопросе расположения конфигов в файловой системе (хотябы между линуксами или хотябы между линуксами одной ветки!)?
цитата
13/02/15 в 21:35
 Pentarh
В линухе обычно /etc/nginx/nginx.conf
В бзде обычно /usr/local/etc/nginx/nginx.conf
цитата
13/02/15 в 22:36
 Anab0L1k
S_Flash писал:
Что надо сделать первоначально после авторизации под рутом, чтоб однозначто знать, сколько программных серверов установлено на физическом сервере и какие они читают конфиги?


Например команда
Код:
ps ax | grep nginx

даст:
Код:
1332 ?        Ss     0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
1335 ?        S      0:11 nginx: worker process
1336 ?        S      0:10 nginx: worker process
7803 pts/1    S+     0:00 grep nginx
цитата
13/02/15 в 22:37
 Evial
nginx -V

configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf

--conf-path то что тебя интересует.
цитата
14/02/15 в 00:16
 Stek
Поэтому берется какой нибудь один дистрибутив, к примеру centos , и с ним в дальнейшем работается.
Все конфиги всегда в привычных местах и тому подобное.
цитата
14/02/15 в 03:01
 slowpoke
когда занимались ломанием, тогда еще нгинх был не особо распространен, так вот в большинстве случаев

/etc/httpd/conf - апач и /etc/nginx/conf нгинх

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

есть еще locate, но по дефолту не везде установлена
цитата
14/02/15 в 03:03
 slowpoke
S_Flash писал:
И Что надо сделать первоначально после авторизации под рутом, чтоб однозначто знать, сколько программных серверов установлено на физическом сервере и какие они читают конфиги?



Срочно выйти из под рута и зайти под любым пользователем icon_razz.gif

Ибо есть непоправимые последствия от необдуманных действий, самое веселое на моей памяти, это я убивал sshd демона случайно killall -9 sshd icon_biggrin.gif
цитата
14/02/15 в 03:32
 Stek
slowpoke писал:
Срочно выйти из под рута и зайти под любым пользователем

нахрена ? что бы вводить дополнительные команды на sudo ? icon_lol.gif
цитата
14/02/15 в 10:04
 S_Flash
Stek писал:
Поэтому берется какой нибудь один дистрибутив, к примеру centos , и с ним в дальнейшем работается.
Все конфиги всегда в привычных местах и тому подобное.

В редком случае, не соглашусь здесь с тобой. Не понимание сути вещей как правило ведёт к отврвтительным последствиям. Тут получится, как раз тот случай.
цитата
14/02/15 в 18:02
 Stek
S_Flash писал:
Тут получится, как раз тот случай.

У каждого свое мнение smail101.gif Мне к примеру уже давно лень выяснять что и как в каком дистрибутиве устроено.
Хотя этот самый nginx я всегда для себя в ручную компилирую. Мне так легче поддерживать актуальную версию.


Эта страница в полной версии