A nginx telepítése a centokiszolgáló forráskódjáról 6

A kiszolgálók elhelyezése megbízható európai adatközpontokba. Nyissa meg a felhőalapú VPS / VDS szervert gyors SSD-ken 1 percen belül!

Legjobb tárhely:
- védi az adatokat a nem kívánt hozzáféréstől egy védett európai adatközpontban
- elfogadja a fizetést legalább a bitcoinban.
- elosztja terjesztését

- védelem a DDos támadásoktól
- mentes mentés
- Uptime 99.9999%
- Adatközpont - TIER III
- szolgáltató - TIER I

Támogatjuk az oroszban 24/7/365 Jogi személyekkel és természetes személyekkel dolgozunk. Most szüksége van 24 magra és 72 GB RAM-ra. Kérlek!

Kedvező tarifáink bizonyítják, hogy még nem tudta az olcsó tárhelyet!

Perc: válassza ki a konfigurációt, a fizetést és a CMS-t a VPS készen áll.
Pénzvisszafizetés - 30 nap!

Bankkártyák, e-deviza, Qiwi, Webmoney, PayPal, Novoplat stb.

Kérdezzen a 24/7/365 támogatáshoz

Válaszokat talál az adatbázisunkban, és ismerkedjen meg az ajánlásokkal

A Nginx (kifejezetten "x-es motor") népszerű fordított proxy és HTTP szerver, valamint mail proxy szerver.

A nyílt webszerver, a Nginx az epoll mechanizmust használja az ügyfelek kiszolgálására (az Apache-lal ellentétben, amelynek medencéje egyidejűleg folyamatokból és szálakból állhat). A Nginx a sebességének köszönhetően népszerű.

követelmények

A kézikönyv végrehajtásához virtuális dedikált szerverre van szükséged, amelyhez domainnév tartozik.

Megjegyzés. Például a példa.com a domainben szerepel a cikkben.

Ezenkívül telepíteni kell a fejlesztési könyvtárakat és forráskód-fordítókat tartalmazó forrásokat.

yum -y telepítés gcc gcc-c ++ make zlib-devel pcre-devel openssl-devel

Hozzon létre egy könyvtárat a forráskód tárolásához:

mkdir -p src cd src

Most minden készen áll az utasítások végrehajtására ebben a cikkben.

Miért gyűjtenek forrásból származó programokat?

Töltsd le a forráskódot a következőre:

  • Frissítse a programot a legfrissebb verzióra a kiadás után.
  • Távolítsa el a biztonsági réseket.
  • A szolgáltatásra vonatkozó ismert hibák helyes végrehajtása.
  • Módosítson néhány alapértelmezett értéket (például a kiszolgáló nevét).
  • Alkalmazza a javításokat az észlelt hibák kijavítására.

Ha a kiszolgálószoftver a programok régebbi verzióitól függ, a forrást nem kell összeállítani.

Megjegyzés. a csomagkezelők nem felelősek a fordított programok frissítéséért, ezért azokat a legfrissebb elérhető verzióra kell frissíteniük.

Nginx modulok és harmadik fél modulok

A Nginx-nek sok modulja van. amivel kibővítheti a VPS funkcionalitását.

A Nginx legnépszerűbb harmadik fél moduljai közül meg kell jegyezni:

Nginx építése a Forrásból

Források letöltése

Keresse meg a Nginx aktuális verziószámát a projekt webhelyén.

A kód betöltéséhez használja a következő parancsokat:

A forráskód elkészítése

Mielőtt elkezdené a fordítást, meg kell adnia az nginx alapvető paramétereit.

A rendelkezésre álló paraméterek teljes listája a következőképpen írható be:

Az alábbiakban felsoroljuk azokat a fő paramétereket, amelyek felülbírálják az / etc / szabványos rendszerútvonalakat a hibák elkerülése érdekében. A felhasználói és csoportparaméterek a nginx munkafolyamatok jogosultság nélküli indításához használhatók.

--használó
--csoport
--előtag
--sbin-path
--conf-path
--pid-path
--lock-path
--error-log-path
--http-log-path

Példa kódkonfiguráció

cd nginx
./ configure \
--user = nginx \
--csoport = nginx \
--prefix = / etc / nginx \
--sbin-path = / usr / sbin / nginx \
--conf-path = / etc / nginx / nginx.conf \
--pid-path = / var / run / nginx.pid \
--lock-path = / var / fut / nginx.lock \
--error-log-path = / var / nap / nginx / error.log \
--http-log-path = / var / napló / nginx / access.log \
--with-http_gzip_static_module \
--a-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio \
--a-http_realip_module \
--nélkül-http_scgi_module \
--nélkül-http_uwsgi_module \
--without-http_fastcgi_module

A Nginx kód megalkotása

Miután beállította a kódot a követelményeknek megfelelően, futtassa:

csinál
telepítés

Futás nginx

Add nginx-et a rendszerhez:

useradd -r nginx

Most be kell állítania az /etc/init.d/nginx fájl automatikus indítását a rendszer indításakor:

#! / bin / sh
#
# nginx - ez a parancsfájl elindul, és leállítja a nginx daemint
#
# chkconfig: - 85 15
# description: Nginx HTTP (S) szerver, HTTP (S) fordított \
# proxy és IMAP / POP3 proxykiszolgáló
# folyamatnév: nginx
# config: /etc/nginx/nginx.conf
# pidfile: /var/run/nginx.pid
# felhasználó: nginx
# Forráskönyvtár.
. /etc/rc.d/init.d/functions
# Forrás hálózati konfiguráció.
. / etc / sysconfig / network
# Ellenőrizze, hogy a hálózatépítés felgyorsult-e.
["$ NETWORKING" = "nem"] kilépés a 0-ból
nginx = "/ usr / sbin / nginx"
prog = $ (alapnév $ nginx)
NGINX_CONF_FILE = "/ etc / nginx / nginx.conf"
lockfile = / var / run / nginx.lock
start () [-x $ nginx] || 5. kilépés
[-f $ NGINX_CONF_FILE] || kilépés 6
echo -n $ "Starting $ prog:"
daemon $ nginx -c $ NGINX_CONF_FILE
retval = $?
visszhang
[$ retval -eq 0] érintse meg a $ lockfile-t
visszatér $ retval
>
stop () echo -n $ "$ prog program leállítása:"
killproc $ prog -QUIT
retval = $?
visszhang
[$ retval -eq 0] rm -f $ lockfile
visszatér $ retval
>
újraindítás () configtest || vissza $?
megáll
kezdet
>
reload () configtest || vissza $?
echo -n $ "$ prog újratöltése:"
killproc $ nginx -HUP
RETVAL = $?
visszhang
>
force_reload () újraindítás
>
configtest () $ nginx -t -c $ NGINX_CONF_FILE
>
rh_status () status $ prog
>
rh_status_q () rh_status> / dev / null 2> 1
>
"$ 1" eset
indítás)
rh_status_q kilépés a 0-ból
$ 1
;;
stop)
rh_status_q || kilépés a 0-ból
$ 1
;;
újraindítás | configtest)
$ 1
;;
reload)
rh_status_q || exit 7
$ 1
;;
force-reload)
force_reload
;;
állapot)
rh_status
;;
condrestart | try-restart)
rh_status_q || kilépés a 0-ból
;;
*)
echo $ "Használat: $ 0"
2. kilépés

Megjegyzés. ha akarod, akkor így kaphatod ezt a kódot:

Ezt a fájlt végrehajthatóvá kell tenni ahhoz, hogy azt szolgáltatásként használhassa:

chmod + x /etc/init.d/nginx

Most állítsa be a szolgáltatás automatikus letöltését a rendszerindításkor:

chkconfig --add nginx
chkconfig - szint 345 nginx be

A /etc/nginx/nginx.conf fájlt kell növelni lehetőségeket és types_hash_bucket_size server_names_hash_bucket_size.

http tartalmaz mime.types;
default_type alkalmazás / oktett-stream;
# írja be az alábbi 2 sort a http körbe a 20. sor alatt
típus_hash_bucket_size 64;
server_names_hash_bucket_size 128;

Indítsa el a kiszolgálót (a VPS a 80-as porton indul).

szolgáltatás nginx start

Végső intézkedések

Keresse fel a domain nevét vagy IP-címét a böngészőben. Megjelenik a következő képernyő:

Üdvözöljük a nginx!

Kész! A nginx szerelvény már befejeződött.

A nginx támogatása

Ha módosítja a nginx bináris fájlokat, akkor újra kell indítania a webszervert:

szolgáltatás nginx újraindítása

Miután megváltoztatta a konfigurációt a nginx.conf fájlban, használja a parancsot:

szolgáltatás nginx reload

A nginx webszerver frissítése

A nginx legújabb verzióra történő frissítéséhez keresse fel a projekt hivatalos honlapját.

Futtassa a következő parancsokat a kód megszerzéséhez:

ssh [email protected]
CD

Kapcsolódó cikkek