вопрос по nginx

Тема в разделе "Администрирование серверов", создана пользователем evrei, 10 авг 2017.

Модераторы: mefish, stooper
  1. evrei

    evrei Постоялец

    Регистр.:
    15 мар 2007
    Сообщения:
    121
    Симпатии:
    52
    доброго время суток.

    хотел сделать виртуальный хост. но папки /etc/nginx/sites-available/ нету.

    выдаёт это
    Код:
    [email protected]:/etc# nginx -V
    nginx version: nginx/1.12.1
    built by gcc 4.9.2 (Debian 4.9.2-10)
    built with OpenSSL 1.0.1t  3 May 2016
    TLS SNI support enabled
    configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -Wl,--as-needed -pie'
    понимаю я правильно что надо всё конфигурирывать?

    так будет правильно?
    $ ./configure --add-module=.. модули
    $ make
    $ sudo make install
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    473
    Симпатии:
    454
    у вас в аргументах указано
    Код:
    --conf-path=/etc/nginx/nginx.conf
    там должен быть файл конфигурации
    а в нем (nginx.conf) в конце блока http должно быть типа что то
    Код:
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    и должна быть папка /etc/nginx/sites-available откуда конфиги симлинкуются в /etc/nginx/sites-enabled/
    если это всё не так, значит вам надо либо добавить самому это, либо стырить из какого то пакета нгникс вашей системы.

    судя по выхлопу nginx -V вы уже скомпилировали и установили.
    а конфигурируется файлами конфигураций .conf

    к уже скомпилированному ngnix это не правильно. неясно откуда вы взяли этот "./configure --add-module=.. модули"

    если же вы имели ввиду динамические модули, которые можно подключать независимо от УЖЕ скомпилированого nginx, то да, такая возможность есть и реализуется она в версиях nginx выше 1.9.11 и в вашем случае это возможно путем создания/компилирования динамического модуля и корректного его подключения.
    Для понимания Перейти по ссылке
     
    Последнее редактирование: 10 авг 2017
    latteo, mrLom и evrei нравится это.
  3. evrei

    evrei Постоялец

    Регистр.:
    15 мар 2007
    Сообщения:
    121
    Симпатии:
    52
    спасибо, ясно.

    папки создал сейчас сам.
    не знаю почему так вышло. раньше всегда всё ставилось нормально...

    в nginx.conf прописано:
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    а где найти дефаулт хост? в sites-enabled его нету, но через ip он открывается.
     
  4. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    882
    Симпатии:
    627
    у вас видимо centos, все настройки виртуал хостов в файле nginx.conf , внимательней читайте ***номануалы.

    default.conf находиться тут /etc/nginx/conf.d/default.conf
     
    Последнее редактирование: 10 авг 2017
    mrLom и evrei нравится это.
  5. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    208
    Симпатии:
    73
    Нет, штатно в центосе в конце основного конфига инклуд /etc/nginx/conf.d/
    Но ничего не мешает натыкать папок и инклудов как угодно, все зависит от стиля администрирования.

    ЗЫ: но у ТС - дебиан)
     
  6. KaDaBRa

    KaDaBRa Создатель

    Регистр.:
    19 май 2014
    Сообщения:
    13
    Симпатии:
    0
    Начинайте смотреть из /etc/nginx/nginx.conf, nginx его считывает, и из него уже берет дальше последовательно то что указано в include. А может быть и в самом nginx.conf указан дефолт сервер.