Telepítése és konfigurálása nginx részleteit a debian 7

Telepítése nginx szerves része minden gép közvetlenül használjuk a fogadási oldalakon. Az én esetemben, én felállított nginx a debian 7.6 tárhely DigitalOcean. Ilyen utasítás lehet használni, hogy beállítsa bármely VPS.

Miért nem választja el az Apache? Először is, szeretem nginx, mert ez gyorsan működik (így itt csak buta és részletek nélkül), és megeszi a kis erőforrások, mint a CPU és a memória nem szerzett. Ez azért fontos, ha a gép források meglehetősen korlátozottak. Nginx használom a súly gép, mint egy önálló http szerver azonban nginx én használtam egy másik rendszerben, mint egy fordított proxy szerver proxyzásnál kéréseket apache, amelyen a ravasz modul írt kifejezetten nego..posemu elhagyni apache néha nem lehetséges, de nginx jó kéréseket elosztja, és ehelyett halom holding halom apache folyamatok memória, azt használja nginx, amely pontosan továbbítja kérelmeket 4-5 apache folyamatok (a feladattól függően).

Nos, nézzük létre, csatlakoztassa a kedvenc gittet a szerver és adja

apt-get install nginx

Ezután konfigurálja az elsődleges konfigurációs fájl található a /etc/nginx/nginx.conf

Nem ragaszkodunk, de itt alkalmazott ilyen konfiguráció, az én konfiguráció - 10 domain / 150 látogató naponta elég nekem:

# Felhasználó rendszer alapértelmezett nginx

# 2 szorozni a több CPU, az én esetemben 1 cpu = 2

# Top prioritású folyamat a -20 és -10 beállítani 20. - minél alacsonyabb a több elsődleges fontosságú

# Ezen irányelv függ a maximális számú ügyfél - ezt az irányelvet kell szorozni worker_processes, mondván, hogy a szabály kell telepíteni szerint az értéke ulimit -n. ami szintén állítható a rendszerben:

# Nginx dokumentáció ajánlott módon csatlakozik a linux

http default_type application / octet-stream;

log_format fő '$ REMOTE_ADDR - $ REMOTE_USER [$ time_local] «$ kérés»'
'$ Állapota $ body_bytes_sent «$ http_referer»'
"» $ HTTP_USER_AGENT »«$ http_x_forwarded_for» ';

fastcgi_cache_path / tmp / cache / szint = 1: 2 keys_zone = egy: 10m;

# Alacsonyabb, mint amit az alapértelmezett beállításokat

sendfile on;
tcp_nopush on;
TCP_NODELAY on;
server_tokens ki;
server_names_hash_bucket_size 64;

# Élettartam kapcsolatot. Ezen időpont után a kapcsolat szakadt
keepalive_timeout 30;
types_hash_max_size 2048
client_max_body_size 15m;

# Gzip tömörítés engedélyezése

# Leállítás onnogo az msie6 alatt és - ami gzip nem működik
gzip_disable «msie6»;
SSI on;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

# További konfigurációs fájlok az alábbi mappákban

közé /etc/nginx/mime.types;
közé /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-enabled / *;
>

restartnem alkalmazás után config nginx:

Szeretem a magyar emberek nem elsősorban, mint csak reload'it folyamat után jelentős változás, mindig úgy tűnik, hogy valami nem restartnetsya, így amikor ezzel a globális változás - például a fő konfigurációs fájl nginx.conf igyekszem még ./nginx újraindítás . ehelyett ./nginx reload. ÉN használ újratöltés után általában megváltozik a virtuális host, és persze, ha van egy nagy számú látogató az oldalon ki lesz kellemes még a legkisebb hiánya állást. Ezen túlmenően, még ha reload'e először protestit az új konfigurációs megadásával

Ha minden rendben van, akkor valami ilyesmit fog látni a következő:

Nos, ha van olyan iskola a config fájlt, majd nginx kedvesen biztosított sorszám és a konkrét értéket nem tetszett értelmében:

Telepítése és konfigurálása nginx részleteit a debian 7

apt-get install mysql-server

Ezután adja meg a jelszót a root felhasználó. de már mysql adatbázis, előnyösen különbözik a rendszer root.

Ezután instalim csomag php5-FPM és a modul közvetlen hozzáférést biztosít a php script mysql alapú php5-mysql:

apt-get install php5-FPM php5-mysql

Telepítése és konfigurálása nginx részleteit a debian 7

Így közel egy potenciális biztonsági rést. php nyitott, így egyetlen módja, hogy megkérdezzük, és nem próbálja improvizálni segít a felhasználóknak)

Ezután hozza létre a kapcsolatot más php alkalmazások, erre, megmásszuk a fájlba:

és ellenőrizze a konfigurációs direktívák hallgatni. ha ez így:

Ezután restartnem php-FPM és látom, hogy minden rendben van:

Telepítése és konfigurálása nginx részleteit a debian 7

Továbbá legalább kedvéért ellenőrzés - mi kell regisztrálni, hogy a mi default host beállításait Megharaptam akkor ismerkednek vele:

Ennek alapján a config megérteni, hogy a virtuális host konfigurációs fájlok az / etc / nginx / sites-enabled / *

Menjünk vissza, és látni az alapértelmezett fájl symlink a / etc / nginx / sites-available / default. ez megtörtént csak kényelmi és minden ezt követő config Elhelyezhetem ugyanazt az / etc / nginx / sites-available /, majd készíts egy szimbolikus linket a mappa / etc / nginx / sites-engedélyezi /. ha valami történt a domain (dobtam ideiglenesen egy másik host), csak törölje a symlink fájlt, és ha újra kell csinálni.

Felmászott indul az alapértelmezett fájlban defaultnaya megérteni, hogy az oldalon van a mappában / usr / share / nginx / www /. Az alapértelmezett index index.html nevű fájlt vagy index.htm

Telepítése és konfigurálása nginx részleteit a debian 7

Mi lehet szerkeszteni ezt az oldalt a vrazumeniyu, például így:

Telepítése és konfigurálása nginx részleteit a debian 7

Ezután adjuk hozzá a beállításokat default'a támogatja a PHP, erre módosítsa az / etc / nginx / sites-enabled / default következik, hozzá kell adnunk a szerver php fájl kezelő osztály az alapértelmezett fájl alapértelmezés szerint van egy pont helyét / doc / stb ... hozzátéve szakasz után a beállításokat:

\ .php $ try_files $ uri = 404;
fastcgi_pass unix: /var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
közé fastcgi_params;

Ne felejtsük el, hogy egy táblát> alább. Nos, és hogy ezért ez akár a helyszín

\ .php $ .... amint azt az alábbi képen:

Telepítése és konfigurálása nginx részleteit a debian 7

majd mentse konfiguráció, teszt konfiguráció - «nginx -t». Ha minden rendben van. reload nginx:

Annak tesztelésére létrehozott mappa / usr / share / nginx / www / file például ourfile.php minden php script:

Telepítése és konfigurálása nginx részleteit a debian 7

Telepítése és konfigurálása nginx részleteit a debian 7

Tehát minden működik hurrá! Nginx fogantyú php script, ha nem volt - ő azt sugallja, hogy töltse le, vagy valami durván srugnulsya :)

Most egy újabb virtuális host, például van egy domain név kötődik server'ami (NS1, NS2) a DigitalOcean'u.

Telepítése és konfigurálása nginx részleteit a debian 7

DigitalOcean'a Van egy egyszerű és világos telepítési DNS-ek, ezért ebben a pillanatban egy kiegészítő szolgáltatás a legtöbb, még a nagy tárhely szolgáltatás, hogy miért van a divat, hogy ezt a szolgáltatást a pénzt nem tudom, de amikor a magyar tárhelyszolgáltatóval azt mondta, hogy szükség van fizetni az elsődleges / másodlagos DNS szolgáltatás 700 rubelt. évente, a pénz kicsi, de a tartományok lefordítottam a ns-s DigitalOcean'a már szabadon kifejtette nekem a szükséges nyilvántartások számára ingyenes.

Tekintsük a lehetőségeit a DNS. Mi megy az admin felületen DigitalOcean'a, majd balra a DNS, és a mi domain, kattintson ide az ikont (View):

Telepítése és konfigurálása nginx részleteit a debian 7

Telepítése és konfigurálása nginx részleteit a debian 7

Miután egy 4 órás, az aldomain kell pingelni a DNS-t. Ez a pillanat nem vár a DNS-frissítések, elő novosoznanny fogadó Windows gépen, vagy MikroTik (ha rendelkezésre áll - minél több cikket arról, hogyan kell beállítani hely áll rendelkezésre). Az ablakok (esetemben Windows 8) hosts fájl az elérési út c: \ windows (mappa system) \ system32 \ drivers \ etc \. ír egy új vonal, mint ez:

Telepítése és konfigurálása nginx részleteit a debian 7

Ha problémád van a hosts fájlt a bejegyzést - hozzá az aktuális felhasználó teljes joggal ezt a fájlt.

Ezt követően - menj a böngészőt, és írja be a nevét al-domain, majd megjelenik egy oldal, amely kalapált az alapértelmezett nginx szerver file:

Most írják a házigazda nginx lehetőséget, lépjen a / etc / nginx / sites-available, és hozzon létre egy új képet a nevét a gazda (így aztán könnyebb volt, hogy melyik fájl tetszőleges tartomány \ aldomain rögzítve). A fájl tartalma meglehetősen szabványos:

# Port éppen hallható:

# Nevét a virtuális host

# Mappa mi web szerver, akkor létre kell hozni - lásd alább

# Út a naplófájl

access_log /var/log/nginx/test.complike.ru.access.log;
error_log /var/log/nginx/test.complike.ru.error.log crit;

index index.html index.php;

# Itt minden szabványos, előírt felbontású fájlokat, php felvezető

location = /favicon.ico log_not_found off;
access_log ki;
>

location = /(robots.txt) lehetővé teszi az összes;
log_not_found ki;
access_log ki;
>
elhelyezkedés

* \ (Jpg | jpeg | gif | png | bmp | js | css) $ access_log ki .;
lejár 30d;
>

Helyszín / fastcgi_pass unix: /var/run/php5-fpm.sock;
fastcgi_cache on;
fastcgi_cache_min_uses 3;
fastcgi_cache_valid 200301302304 5m;
fastcgi_cache_key «$ REQUEST_METHOD | $ host | $ REQUEST_URI»;
fastcgi_index index.php;
közé fastcgi_params;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
fastcgi_ignore_client_abort ki;
if (! $ -e request_filename)

>

Így megy hozzon létre egy mappát, akkor hozza létre a / var / www /

mappát a fent leírtak szerint az úgynevezett aldomain nevét test.complike.ru, a létrehozása után (az én esetemben, hoztam létre, hogy a root felhasználó) pontjára azt www-data tulajdonosa. www-adatcsoport. Használhatja cikkemet WinSCP, hogy jelezze a tulajdonos \ csoporthoz, és mc segédprogramot debian'e, akkor kattintson a Fájl -> Chown:

Telepítése és konfigurálása nginx részleteit a debian 7

és válassza ki a felhasználót \ csoportot, amelyhez utalunk nginx. Az én esetemben ez www-data user:

Telepítése és konfigurálása nginx részleteit a debian 7

log fájlokat kell automatikusan létrejön, ezért egy ilyen művelet nem jár velük.

Ezután létre kell hoznunk egy simlink /etc/nginx/sites-available/test.complike.ru a /etc/nginx/sites-enabled/test.complike.ru. Nyissa meg a mappát a bal például sites-availabled jobb sites-enabled. elérő mi konfigurációs fájl létrehozásakor, majd kattintson a menüben a mc Fájl - Symlink:

Telepítése és konfigurálása nginx részleteit a debian 7

és a megnyíló ablakban nyomja meg az Enter végén lesz valami, mint ez:

Telepítése és konfigurálása nginx részleteit a debian 7
Megnézzük, mi konfiguráció nginx -t. Ha minden rendben van - reload konfiguráció

Készítsen szűrés index.php az utat a virtuális host

Telepítése és konfigurálása nginx részleteit a debian 7

Telepítése és konfigurálása nginx részleteit a debian 7

Hurrá! Minden kiderült. Ebben a kezdeti konfiguráció nginx befejeződött.