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