вопрос по nginx

evrei

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

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

выдаёт это
Код:
root@vps:/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
 
у вас в аргументах указано
Код:
--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

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

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

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

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

а где найти дефаулт хост? в sites-enabled его нету, но через ip он открывается.
 
у вас видимо centos, все настройки виртуал хостов в файле nginx.conf , внимательней читайте ***номануалы.

default.conf находиться тут /etc/nginx/conf.d/default.conf
 
Последнее редактирование:
все настройки виртуал хостов в файле nginx.conf
Нет, штатно в центосе в конце основного конфига инклуд /etc/nginx/conf.d/
Но ничего не мешает натыкать папок и инклудов как угодно, все зависит от стиля администрирования.

ЗЫ: но у ТС - дебиан)
 
а где найти дефаулт хост? в sites-enabled его нету, но через ip он открывается.

Начинайте смотреть из /etc/nginx/nginx.conf, nginx его считывает, и из него уже берет дальше последовательно то что указано в include. А может быть и в самом nginx.conf указан дефолт сервер.
 
Начинайте смотреть из /etc/nginx/nginx.conf, nginx его считывает, и из него уже берет дальше последовательно то что указано в include. А может быть и в самом nginx.conf указан дефолт сервер.
Все верно, у nginx есть всего 1 файл с которым он работает и это nginx.conf
все осталное это include в этот файл
 
Назад
Сверху