Android

Kuinka perustaa nginx-palvelinlohkot ubuntu 18.04: lle

Näin perustat yrityksen: Osakeyhtiön perustaminen

Näin perustat yrityksen: Osakeyhtiön perustaminen

Sisällysluettelo:

Anonim

Nginx-palvelinlohkojen avulla voit käyttää useampaa kuin yhtä verkkosivustoa yhdellä koneella. Palvelinlohkot-sovelluksella voit määrittää sivustotiedoston juuri (hakemisto, joka sisältää verkkosivustotiedostot), luoda erillisen suojauskäytännön jokaiselle sivustolle, käyttää erilaisia ​​SSL-varmenteita jokaiselle sivustolle ja paljon muuta.

Tässä opetusohjelmassa annamme vaiheittaiset ohjeet Nginx-palvelinlohkojen (kuten Apache Virtual Hosts) asentamisesta Ubuntu 18.04: lle.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Sinulla on verkkotunnus, joka osoittaa julkisen palvelimen IP-osoitteeseen. Tässä opetusohjelmassa käytämme example.com . Sinulla on Nginx asennettuna noudattamalla näitä ohjeita.Olet kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet.
Joissakin asiakirjoissa Server Blocks kutsutaan Virtual host . Virtuaaliisäntä on Apache-termi.

Luo hakemistorakenne

Asiakirjan juuri on hakemisto, johon verkkotunnuksen verkkosivutiedostot tallennetaan ja näytetään vastauksena pyyntöihin. Voimme asettaa dokumentin juurin mihin tahansa haluamaasi sijaintiin, mutta tässä oppaassa käytämme seuraavaa hakemistorakennetta:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Periaatteessa luomme erillisen hakemiston jokaiselle verkkotunnukselle, jota haluamme isännöidä palvelimellemme /var/www hakemiston sisällä. Jokaiseen näistä hakemistoista luomme public_html hakemiston, joka tallentaa verkkotunnuksen verkkosivustotiedostot.

Luodaan juurihakemisto verkkotunnuksellemme example.com :

sudo mkdir -p /var/www/example.com/public_html

Testausta varten luomme index.html tiedoston verkkotunnuksen asiakirjajuurikansioon.

Avaa editori ja luo demo-tiedosto:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Käytämme tässä oppaassa komentoja sudo-käyttäjänä, ja juuri luodut tiedostot ja hakemistot omistavat pääkäyttäjä.

Jotta voimme välttää lupaongelmat, voimme vaihtaa verkkotunnusasiakirjan juurikansion omistajuuden Nginx-käyttäjäksi ( www-data ):

sudo chown -R www-data: /var/www/example.com

Luo palvelinlohko

Oletusarvoisesti Ubuntu-järjestelmissä Nginx-palvelinlohkot konfigurointitiedostot tallennetaan hakemistoon /etc/nginx/sites-available , jotka otetaan käyttöön symbolisten linkkien avulla hakemistoon /etc/nginx/sites-enabled/ hakemisto.

Avaa valitsemasi toimittaja ja luo seuraava palvelinohjatiedosto:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Voit nimetä asetustiedoston haluamallasi tavalla, mutta yleensä on parasta käyttää verkkotunnusta.

Jotta uusi palvelinlohkotiedosto voidaan ottaa käyttöön, meidän on luotava symbolinen linkki tiedostosta sites-enabled hakemistoon, jonka Nginx lukee käynnistyksen aikana:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Testaa Nginx-kokoonpano oikean syntaksin suhteen:

sudo nginx -t

Jos virheitä ei ole, tuloste näyttää tältä:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Käynnistä Nginx-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart nginx

Lopuksi varmistaaksesi, että palvelinlohko toimii odotetulla tavalla, avaa valitsemassasi selaimessa http://example.com ja näet jotain tällaista:

johtopäätös

Olet oppinut kuinka luoda Nginx-palvelinlohkon kokoonpano useiden verkkotunnusten ylläpitämiseksi yhdellä Ubuntu-palvelimella. Voit toistaa yllä kuvatut vaiheet ja luoda lisäpalvelinlohkot kaikille verkkotunnuksillesi.

Suojaa Nginx salaamalla Ubuntu 18.04

nginx ubuntu

Tämä viesti on osa miten asentaa-lemp-pino-on-ubuntu-18-04-sarja.

Muut tämän sarjan viestit:

• Kuinka asentaa Nginx Ubuntu 18.04 -käyttöjärjestelmään • Kuinka asentaa Nginx-palvelinlohkot Ubuntu 18.04 -sovellukseen • Suojaa Nginx salaamalla Ubuntu 18.04 -sovellus • Kuinka asentaa MySQL Ubuntu 18.04 -sovellukseen • Kuinka asentaa PHP Ubuntu 18.04 -sovellukseen