Nginx

Kako instalirati više domena na Nginx poslužitelj

Kako instalirati više domena na Nginx poslužitelj
Danas mnogi webmasteri pokreću više naziva domena na istom poslužitelju jer to smanjuje troškove i složenost u rukovanju mnogim web mjestima. Kao web poslužitelj, ovaj vodič koristi Nginx zbog visokih performansi, fleksibilnosti i jednostavnosti za konfiguriranje. Ovaj vodič uči kako instalirati više naziva domena na isti Nginx web poslužitelj i besplatno šifrirati promet na obje domene.

Instalirajte Nginx

Prema zadanim postavkama, Ubuntu se ne isporučuje s Nginxom. Stoga se mora ručno instalirati sa sljedećim naredbama.

sudo apt-get ažuriranje
sudo apt-get instalirati Nginx

Prva naredba ažurira informacije o lokalnom spremištu, dok druga naredba instalira Nginx u sustav.

Konfigurirajte vatrozid

Konfiguriranje vatrozida ovisi o softveru vatrozida instaliranom u sustavu. Budući da je na tržištu dostupno nekoliko zaštitnih zidova, nije ih lako naučiti kako ih konfigurirati. Dakle, ovaj vodič samo pokazuje kako konfigurirati zadani, ugrađeni vatrozid - UFW, zvani nekomplicirani vatrozid. Ostali vatrozidi trebali bi imati sličnu konfiguraciju kao ovaj.

popis aplikacija sudo ufw
sudo ufw dopustiti 'Nginx HTTPS'
sudo ufw omogućiti

Prva naredba navodi popis dostupnih profila koji će se koristiti u vatrozidu. Druga naredba koristi Nginx HTTPS profil na popisu dopuštanja (aka Whitelist) vatrozida, a treća naredba omogućuje vatrozid. Ovaj vodič kasnije pokazuje kako se koristi HTTPS. HTTPS je danas neophodan jer osigurava podatkovnu vezu između klijenta i poslužitelja. Preglednici poput Chromea u budućnosti će automatski zadati HTTPS verziju bilo kojeg web mjesta; stoga je potrebno omogućiti SSL za bilo koju web stranicu, posebno kada vlasnik web stranice planira poboljšati svoj SEO rezultat i sigurnost.

Konfigurirajte datotečni sustav

Iako Nginx podržava posluživanje sadržaja putem više naziva domena, prema zadanim je postavkama konfiguriran za posluživanje sadržaja putem jedne domene. Zadana putanja je Nginx je / var / www / html. Više domena mora imati više direktorija. Sljedeće upute pokazuju kako stvoriti više direktorija za posluživanje sadržaja na više domena.

  1. Izradite direktorij za svaku domenu pomoću sljedećih naredbi. Oznaka p potrebna je za stvaranje nadređenih direktorija, što znači da kada www ili bilo koji drugi direktorij na adresi ne postoji, on stvara cijeli red direktorija s p zastavom.
  2. sudo mkdir -p / var / www / nucuta.com / html
    sudo mkdir -p / var / www / nucuta.net / html.
  3. Dodijelite vlasništvo direktorijima. To osigurava korisniku potpunu kontrolu nad direktorijima. Međutim, ovdje je korisnik preuzet iz trenutno prijavljenog korisnika, pa je stoga važno prijaviti se na korisnički račun koji će biti dodijeljen direktoriju. Prvi segment USER US $ namijenjen je korisniku, a drugi segment grupi za koju korisnik pripada.
  4. sudo chown -R $ KORISNIK: $ USER / var / www / nucuta.com / html
    sudo chown -R $ KORISNIK: $ USER / var / www / nucuta.net / html
  5. Sljedećim naredbama promijenite dozvolu direktorija. Postoje 3 entiteta i 3 dozvole u Linux datotečnim sustavima. U sljedećem primjeru prva znamenka je za korisnika, druga znamenka je za grupu, a zadnja znamenka je za sve (aka public). Odobrenje za čitanje ima vrijednost 4, dopuštenje za pisanje ima vrijednost 2, a odobrenje za izvršavanje ima vrijednost 1. Ti se brojevi mogu zbrajati kako bi se promijenilo dopuštenje entiteta, na primjer, 755 znači, KORISNIK ima dopuštenje za ČITANJE, PISANJE i IZVRŠENJE (4 + 2 + 1 = 7), GRUPA ima dopuštenje za ČITANJE i IZVRŠENJE (4 + 1 = 5), ALL ima dopuštenje da učini isto. Dopuštenje se primjenjuje na datoteke i direktorije s različitim pravilima. Pravila su navedena u sljedećem grafikonu.
  6. sudo chmod -R 755 / var / www / nucuta.com / html
    sudo chmod -R 755 / var / www / nucuta.net / html
  7. Nakon što je dodijeljeno dopuštenje, stvorite zadanu stranicu za svaku domenu u web pregledniku kada se pozove gola domena. Gola domena znači domenu bez ikakvih poddomena, primjerice nucuta.com.
  8. nano / var / www / nucuta.com / html / index.html.
    nano / var / www / nucuta.net / html / index.html.
  9. U sljedeću datoteku indeksa dodajte sljedeći kôd uzorka i spremite kao indeks.html u odgovarajućem direktoriju (kao što se vidi gore).


Dobrodošli na Site One


Uspjeh!



Konfigurirajte Nginx

Konfiguriranje Nginxa nije toliko teško jer Nginx prema zadanim postavkama podržava više domena. Iako je moguće koristiti podatke o konfiguraciji više domena u istoj datoteci, preporučljivo je koristiti više datoteka za podatke o konfiguraciji svake domene. Zadana konfiguracijska datoteka naziva se "zadana" i nalazi se u / etc / nginx / sites-available / default

  1. Idite na / etc / nginx / sites-available / default i izbrišite sve podatke o konfiguraciji. Upotrijebite uređivač teksta kao što je nano ili notepad++
  2. nano / etc / nginx / sites-available / default
  3. Kopirajte i zalijepite sljedeću konfiguraciju i spremite je.
  4. poslužitelj
    preslušajte 80 default_server;
    preslušajte [::]: 80 zadani_server;
    korijen / var / www / html;
    indeksni indeks.html indeks.htm indeks.nginx-debian.html;
    ime_poslužitelja _;
    lokacija /
    try_files $ uri $ uri / = 404;

  5. Kopirajte podatke o konfiguraciji u zadanoj datoteci u konfiguracijsku datoteku specifičnu za domenu pomoću sljedeće naredbe.
  6. sudo cp / etc / nginx / sites-available / default / etc / nginx / sites-available / nucuta.com
  7. Ponovite gore navedeni korak i na drugu domenu sa sljedećom naredbom.
  8. sudo cp / etc / nginx / sites-available / default / etc / nginx / sites-available / nucuta.neto
  9. Otvorite obje datoteke pomoću uređivača teksta poput nano (nano) i promijenite vrijednost direktive ime_poslužitelja na sljedeći način.
  10. U / etc / nginx / sites-available / nucuta.com datoteku
    ime_poslužitelja nucuta.com
    U / etc / nginx / sites-available / nucuta.neto datoteka
    ime_poslužitelja nucuta.neto
  11. Nakon što su obje datoteke konfigurirane, kopirajte ih u sljedeće direktorije da biste aktivirali konfiguracijske datoteke. Stvara simboličku vezu između stvarne datoteke i direktorija; stoga se u budućnosti moraju mijenjati samo datoteke u direktoriju dostupnom na web mjestu kako bi se mogle napraviti promjene u direktorijima dostupnim na web mjestu i u njima omogućenim web lokacijama.
  12. sudo ln -s / etc / nginx / sites-available / nucuta.com / etc / nginx / sites-enabled /
    sudo ln -s / etc / nginx / sites-available / nucuta.net / etc / nginx / sites-enabled /
  13. Pregledajte konfiguracijske datoteke, unesite još promjena i upotrijebite sljedeće naredbe kako biste promjene učinili učinkovitima. Prva naredba osigurava da konfiguracijske datoteke nemaju nevaljane informacije o konfiguraciji, a druga naredba osigurava da se poslužitelj pravilno ponovo učitava ili ponovo pokreće kako bi promjene bile učinkovite. Upotrijebite naredbe za ponovno učitavanje ili ponovno pokretanje. Poželjno je ponovno učitavanje, ali ponovno pokretanje može se koristiti ako ponovno učitavanje nije uspjelo.
  14. systemctl konfiguracija nginx
    systemctl ponovno učitajte nginx ili systemctl ponovno pokrenite nginx.

Konfigurirajte DNS zapise

Konfiguriranje postavki DNS-a ovisi o davatelju usluga DNS-a. Međutim, svi davatelji usluga DNS-a imaju slično sučelje. Registrator domene prema zadanim postavkama omogućuje pristup DNS zapisima. Ova faza zahtijeva IP adresu poslužitelja na kojem je domaćin nginx web poslužitelj. Dobivanje IP adrese u potpunosti ovisi o platformi. Platforme poput Linode, DigitalOcean, Vultr prikazuju IP na nadzornoj ploči. Ako je teško pronaći, kontaktirajte podršku odgovarajućeg davatelja usluga.

  1. U postavke DNS-a dodajte zapis „A“ i koristite IP poslužitelja kao vrijednost, naziv domene kao domaćin. Provjerite je li naziv domene koji se ovdje koristi isti kao naziv domene koji se koristi u konfiguracijskoj datoteci Nginx. Nakon konfiguriranja jedne domene, ponovite je i za drugu domenu.
  2. Neka se ažuriraju DNS zapisi. Obično treba do 24 sata, ali obično se to učini za nekoliko minuta.

Omogući HTTPS

Omogućavanje HTTPS-a vrlo je jednostavno i besplatno se može izvršiti pomoću letsencrypt. Letsencrypt je tijelo za izdavanje certifikata otvorenog koda koje webmasterima izdaje besplatne SSL certifikate za šifriranje prometa na njihovoj web stranici.

  1. Instalirajte ugrađeni operativni sustav pomoću sljedeće naredbe. Imajte na umu da će ovaj segment koristiti snap demon za instaliranje svih potrebnih paketa umjesto apt ili apt-get. Snap je alternativno upravljanje paketima i alat za implementaciju koji se može koristiti za instaliranje paketa u Ubuntu i mnoge druge operativne sustave Linux. To nije potrebno za instalaciju kada imate Ubuntu 16.04 LTS ili bilo koja druga viša verzija. Ipak, pokrenite zadnju naredbu kako biste osigurali da je snap ažuran.
  2. sudo apt ažuriranje
    sudo apt instalirati snapd
    sudo snap instalacijska jezgra; sudo snap osvježavajuća jezgra
  3. Instalirajte certbot koji konfigurira i obnavlja SSL certifikate za obje domene. Bez certbota SSL certifikati moraju se instalirati ručno. Povrh toga, obnavljanje se mora obaviti i ručno. To može predstavljati problem jer certifikati letsencrypt ističu nakon 3 mjeseca. Stoga se SSL certifikat mora obnavljati jednom u 3 mjeseca kako bi se osiguralo da web mjesto može ispravno funkcionirati kako se očekivalo. Upotrijebite sljedeću naredbu za jednostavnu instalaciju certbota.
  4. sudo snap install --klasični certbot
  5. Certbot je instaliran u direktoriju / snap / bin / certbot. Za pokretanje izvršne datoteke certbota kroz naredbeni redak bez navođenja pune staze, pokrenite sljedeću naredbu. Stvara simboličku vezu između snap / bin / certbot i / usr / bin / certbot direktorija, omogućavajući tako izvršnoj datoteci certbot da radi na sučelju naredbenog retka bez navođenja pune staze.
  6. sudo ln -s / snap / bin / certbot / usr / bin / certbot
  7. Konfigurirajte instancu Nginx u sustavu sljedećom naredbom. Postoji još jedna naredba koja izravno cilja određenu domenu prilikom konfiguriranja SSL-a. Druga naredba navedena u nastavku instalira i konfigurira SSL certifikat za navedeno ime domene.
  8. sudo certbot -nginx
    certbot --nginx -d nucuta.com
  9. Izvedite sljedeću naredbu da simulirate postupak obnavljanja. Stvarna naredba bez zastavice -dry-run izvršava se automatski jer certbot konfigurira cronjob za automatsko pokretanje naredbe nakon nekoliko puta kasnije. Potrebno je suho testiranje kako bi se osiguralo da certbot može obnoviti certifikate bez ikakvih prepreka.
  10. sudo certbot obnoviti - suho pokrenuti

Zaključak

Konfiguriranje višestrukih imena domena na Nginx web poslužitelju prilično je jednostavno jer pruža mnoštvo opcija koje olakšavaju postupak. Certbot omogućuje instaliranje SSL certifikata za više domena za Nginx web poslužitelj. Kao SSL certifikat, ovaj vodič koristi letsencrypt koji pruža SSL certifikate besplatno za bilo koji broj domena. Jedina mana letsencrypta je kratki vijek trajanja, ali certbot osigurava da webmasteru neće predstavljati problem s automatskim postupkom obnove.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...