Instalarea nginx din codul sursă pe serverul centos 6

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat






- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!







Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Nginx (pronunțat "motor x") este un proxy invers popular și un server HTTP, precum și un server proxy de poștă electronică.

Serverul web Nginx deschis utilizează mecanismul epoll pentru a servi clienților (spre deosebire de Apache, a cărui piscină poate consta simultan în procese și fire). Nginx este popular datorită vitezei sale.

cerinţe

Pentru a realiza acest manual, aveți nevoie de un server dedicat virtual cu un nume de domeniu.

Notă. example.com este folosit ca domeniu în articol.

În plus, trebuie să instalați pachete pentru a construi sursele care conțin biblioteci de dezvoltare și compilatoare de cod sursă.

yum -y instalează gcc gcc-c ++ face zlib-devel pcre-devel openssl-devel

Creați un director pentru a stoca codul sursă:

mkdir -p src cd src

Acum totul este pregătit pentru implementarea instrucțiunilor din acest articol.

De ce să colectăm programe de la sursă?

Compilați codul sursă la:

  • Actualizați programul la cea mai recentă versiune disponibilă imediat după lansare.
  • Eliminați vulnerabilitățile de securitate.
  • Correct erori cunoscute care afectează serviciul.
  • Modificați unele valori implicite (de exemplu, numele serverului).
  • Aplicați patch-uri pentru a remedia erorile detectate.

Dacă software-ul serverului depinde de versiunile mai vechi ale programelor, nu este necesar să compilați programul din surse.

Notă. managerii de pachete nu sunt responsabili pentru actualizarea programelor compilate, deci trebuie să fie actualizate de la sine până la ultima versiune disponibilă.

Module Nginx și module terțe

Nginx are multe module. cu care puteți extinde funcționalitatea VPS.

Printre cele mai populare module terțe pentru Nginx sunt:

Clădirea Nginx din sursă

Descărcarea surselor

Găsiți numărul versiunii curente a Nginx pe site-ul proiectului.

Pentru a încărca codul, utilizați următoarele comenzi:

Pregătirea codului sursă

Înainte de a începe să compilați, trebuie să setați parametrii de bază ai nginx.

O listă completă a parametrilor disponibili poate fi găsită tastând:

Mai jos este o listă a parametrilor principali care înlocuiesc căile de sistem standard din / etc / pentru a evita erorile. Parametrii utilizator și grup sunt utilizați pentru a începe fluxurile de lucru nginx fără privilegii.

--utilizator
--grup
--prefix
--sbin-cale
--conf-cale
--pid-cale
--blocare cale
--eroare-log-cale
--http-log-cale

Exemplu de configurare a codului

cd nginx
./ configure \
--user = nginx \
--grup = nginx \
--prefix = / etc / nginx \
--sbin-path = / usr / sbin / nginx \
--conf-path = / etc / nginx / nginx.conf \
--pid-path = / var / run / nginx.pid \
--blocarea-path = / var / run / nginx.lock \
--error-log-path = / var / log / nginx / error.log \
--http-log-path = / var / log / nginx / access.log \
--cu-http_gzip_static_module \
--cu-http_stub_status_module \
--cu-http_ssl_module \
--cu-pcre \
--cu-fișier-aio \
--cu-http_realip_module \
--fara-http_scgi_module \
--fara-http_uwsgi_module \
--fără a-http_fastcgi_module

Construirea codului Nginx

După setarea codului conform cerințelor, executați:

face
face instalare

Rularea nginx

Adăugați nginx la sistem:

useradd -r nginx

Acum trebuie să configurați pornirea automată a fișierului /etc/init.d/nginx atunci când boot-ul sistemului:

#! / bin / sh
#
# nginx - acest script pornește și întrerupe nginx daemin
#
# chkconfig: - 85 15
# description: Nginx este un server HTTP (S), HTTP (S) invers \
# proxy și server proxy IMAP / POP3
# processname: nginx
# config: /etc/nginx/nginx.conf
# pidfile: /var/run/nginx.pid
# utilizator: nginx
# Biblioteca de funcții sursă.
. /etc/rc.d/init.d/functions
# Sursă de configurare a rețelei.
. / etc / sysconfig / rețea
# Verificați dacă rețeaua a crescut.
["$ NETWORKING" = "nu"] ieșire 0
nginx = "/ usr / sbin / nginx"
prog = $ (numele de bază $ nginx)
NGINX_CONF_FILE = "/ etc / nginx / nginx.conf"
lockfile = / var / run / nginx.lock
start () [-x $ nginx] || ieșire 5
[-f $ NGINX_CONF_FILE] || ieșirea 6
echo -n $ "Începând $ prog:"
daemon $ nginx -c $ NGINX_CONF_FILE
retval = $?
ecou
[$ retval -eq 0] atingeți $ lockfile
returnați $ retval
>
stop () echo -n $ "Oprire $ prog:"
killproc $ prog -QUIT
retval = $?
ecou
[$ retval -eq 0] rm -f $ lockfile
returnați $ retval
>
restart () configtest || returnați $?
stop
start
>
reload () configtest || returnați $?
echo -n $ "Reîncărcare $ prog:"
killproc $ nginx -HUP
RETVAL = $?
ecou
>
force_reload () reporniți
>
configtest () $ nginx -t -c $ NGINX_CONF_FILE
>
rh_status () starea $ prog
>
rh_status_q () rh_status> / dev / null 2> 1
>
caz "$ 1" în
începe)
rh_status_q ieșire 0
$ 1
;;
oprire)
rh_status_q || ieșire 0
$ 1
;;
restart | configtest)
$ 1
;;
Reîncărcați)
rh_status_q || ieșirea 7
$ 1
;;
force-reload)
force_reload
;;
starea)
rh_status
;;
condrestart | try-restart)
rh_status_q || ieșire 0
;;
*)
echo $ "Utilizare: $ 0"
ieșirea 2

Notă. dacă doriți, puteți obține acest cod ca acesta:

Trebuie să faceți acest fișier executabil pentru a putea să îl utilizați ca serviciu:

chmod + x /etc/init.d/nginx

Acum configurați descărcarea automată a serviciului la pornirea sistemului:

chkconfig --add nginx
chkconfig - nivel 345 nginx pe

În fișierul /etc/nginx/nginx.conf, trebuie să măriți parametrii types_hash_bucket_size și server_names_hash_bucket_size.

http includ mime.types;
aplicație default_type / octet-stream;
# adăugați cele 2 linii de mai jos sub http în jurul liniei 20
types_hash_bucket_size 64;
server_names_hash_bucket_size 128;

Porniți serverul (VPS va fi lansat pe portul 80).

serviciu nginx start

Acțiuni finale

Accesați numele de domeniu sau IP-ul în browser. Apare următorul ecran:

Bine ați venit la nginx!

Gata! Ansamblul nginx este acum complet.

Suport pentru nginx

Dacă efectuați modificări ale fișierelor binare nginx, trebuie să reporniți serverul web:

serviciu nginx restart

După modificarea configurației din fișierul nginx.conf, utilizați comanda:

service nginx reload

Actualizarea serverului web nginx

Pentru a actualiza nginx la ultima versiune, vizitați site-ul oficial al proiectului.

Rulați următoarele comenzi pentru a obține codul:

ssh [email protected]
CD







Articole similare

Trimiteți-le prietenilor: