Construiți nginx din fișierele sursă

Construiți nginx din fișierele sursă

Configurarea este configurată de comanda de configurare. Acesta definește caracteristicile sistemului și, în special, metodele pe care le poate utiliza nginx pentru a procesa conexiunile.





În final, creează un makefile. Comanda configure suportă următorii parametri:

--prefix = cale - specifică directorul unde vor fi localizate fișierele de server. Același director va fi utilizat pentru toate căile relative specificate de configurare (cu excepția căilor sursă ale bibliotecilor) și în fișierul de configurare nginx.conf. Valoarea implicită este / usr / local / nginx.







--sbin-path = path - specifică numele executabilului nginx. Acest nume este utilizat numai în faza de instalare. În mod implicit, fișierul este denumit prefixul / sbin / nginx.

--conf-path = path - specifică numele fișierului de configurare nginx.conf. Dacă doriți, puteți să porniți întotdeauna nginx cu un alt fișier de configurare specificându-l în opțiunea de linie de comandă -c. Implicit, fișierul este numit /conf/nginx.conf.

--pid-path = path - specifică numele fișierului nginx.pid, în care va fi stocat numărul principal de proces. După instalare, numele fișierului poate fi întotdeauna schimbat în fișierul de configurare nginx.conf utilizând directiva pid. În mod implicit, numele fișierului este prefixul /logs/nginx.pid.

--error-path-path = calea - specifică numele fișierului principal de eroare, avertismente și diagnostice. După instalare, numele fișierului poate fi întotdeauna schimbat în fișierul de configurare nginx.conf utilizând directiva error_log. În mod implicit, numele fișierului este prefixul /logs/error.log.

--http-log-path = cale - specifică numele fișierului jurnal de solicitare HTTP principal. După instalare, numele fișierului poate fi întotdeauna schimbat în fișierul de configurare nginx.conf utilizând directiva access_log. În mod implicit, numele fișierului este prefixul /logs/access.log.

--build = name - specifică numele opțiunii nginx opțional.

--user = name - specifică numele utilizatorului neprivilat, cu drepturile asupra cărora vor fi executate fluxurile de lucru. După instalare, acest nume poate fi întotdeauna schimbat în fișierul de configurare nginx.conf utilizând directiva utilizatorului. Numele de utilizator implicit nu este nimeni.

--group = name - specifică numele grupului cu drepturile cărora vor fi executate fluxurile de lucru. După instalare, acest nume poate fi întotdeauna schimbat în fișierul de configurare nginx.conf utilizând directiva utilizatorului. În mod prestabilit, grupul se potrivește cu numele utilizatorului nepotrivit.

--cu-select_module
--fără-select_module - permite sau dezactivează asamblarea modulului pentru funcționarea serverului utilizând metoda select (). Acest modul este construit automat dacă nu se găsesc metode mai potrivite pe platformă - cache, epoll sau / dev / poll.

--cu-poll_module
--fără-poll_module - permite sau interzice asamblarea modulului pentru funcționarea serverului folosind metoda poll (). Acest modul este construit automat dacă nu se găsesc metode mai potrivite pe platformă - cache, epoll sau / dev / poll.

--fara-http_gzip_module - nu permite asamblarea modulului de compresie a raspunsului HTTP. Pentru a construi și a opera acest modul, aveți nevoie de biblioteca zlib.

--fără-http_rewrite_module - dezactivează asamblarea modulului serverului HTTP, care permite redirecționarea și modificarea URI-ului solicitărilor. Biblioteca PCRE este necesară pentru asamblarea și operarea acestui modul.

--fără-http_proxy_module - nu permite asamblarea modulului proxy al serverului HTTP.

--cu-http_ssl_module - permite asamblarea modulului pentru funcționarea serverului HTTP prin protocolul HTTPS. În mod implicit, modulul nu va merge. Pentru a construi și a opera acest modul, aveți nevoie de biblioteca OpenSSL.

--cu-pcre = calea - specifică calea către textele sursă ale bibliotecii PCRE. Distribuția bibliotecii (versiunea 4.4 - 8.41) trebuie luată de pe site-ul PCRE și este despachetată. Orice altceva va face ./configurează nginx și face. Biblioteca este necesară pentru a utiliza expresii regulate în directiva locației și pentru modulul ngx_http_rewrite_module.

--cu-pcre-jit - colectează biblioteca PCRE cu suport pentru compilarea JIT (1.1.12, pcre_jit directive).

--cu-zlib = calea - specifică calea către sursa bibliotecii zlib. Distribuția bibliotecii (versiunea 1.1.3 - 1.2.11) ar trebui să fie descărcată pe site-ul web zlib și despachetată. Orice altceva va face ./configurează nginx și face. Biblioteca este necesară pentru modulul ngx_http_gzip_module.

--cu-cc-opt = opțiuni - setează parametrii suplimentari care vor fi adăugați la variabila CFLAGS. Când utilizați biblioteca sistemului PCRE în FreeBSD, trebuie să specificați --with-cc-opt = "- I / usr / local / include". Dacă doriți să creșteți numărul de fișiere cu care puteți selecta () să funcționeze. atunci aceasta poate fi setată și aici: --with-cc-opt = "- D FD_SETSIZE = 2048".

--cu-ld-opt = parametrii - setează parametrii suplimentari care vor fi utilizați la conectare. Când utilizați biblioteca de sistem PCRE în FreeBSD, trebuie să specificați --with-ld-opt = "- L / usr / local / lib".

Un exemplu de utilizare a parametrilor (toate acestea ar trebui să fie introduse într-o singură linie):

După configurare, nginx este compilat și instalat folosind marca.







Articole similare

Trimiteți-le prietenilor: