Android

Kuinka perustaa nginx-palvelinlohkot debian 9: 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 näytämme sinulle kuinka määrittää Nginx-palvelinlohkot Debian 9: lle.

edellytykset

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

  • Verkkotunnus, joka osoittaa julkisen palvelimen IP-osoitteeseen. Tässä opetusohjelmassa käytämme example.com .Nginx asennettu.Kirjautuneena 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. Asiakirjan juuri voi olla mikä tahansa Debian-palvelimen hakemisto. Tässä oppaassa käytämme seuraavaa hakemistorakennetta:

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

Luomme erillisen hakemiston jokaiselle verkkotunnukselle, jota ylläpidetään palvelimellamme /var/www hakemiston sisällä. Jokaiseen näistä hakemistoista luomme public_html hakemiston, joka tallentaa verkkotunnuksen verkkosivustotiedostot.

Aloita luomalla verkkotunnuksen example.com juurikansio:

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

Luo seuraavaksi index.html tiedosto verkkotunnuksen asiakirjajuurikansioon.

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

Avaa tiedosto ja liitä seuraavat rivit:

/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!

Jotta lupaongelmat välttyisivät, vaihda verkkotunnusasiakirjan juurikansion omistajuus Nginx-käyttäjälle ( www-data ):

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

Luo palvelinlohko

Oletusarvoisesti Debian-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:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

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.

Ota uusi palvelinlohkotiedosto käyttöön luomalla symbolinen linkki tiedostosta sites-enabled hakemistoon:

sudo ln -s /etc/nginx/sites-available/example.com.conf /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ä Debian-palvelimella. Voit toistaa yllä kuvatut vaiheet ja luoda lisäpalvelinlohkot kaikille verkkotunnuksillesi.

nginx debian

Tämä viesti on osa Kuinka asentaa LEMP-pino Debian 9 -sarjaan.

Muut tämän sarjan viestit:

• Kuinka asentaa MariaDB Ubuntu 18.04 -versioon • Kuinka asentaa Nginx Debian 9 -käyttöjärjestelmään • Kuinka asentaa PHP Debian 9 -käyttöjärjestelmään • Kuinka Nginx-palvelinlohkot asentaa Debian 9: ään • Suojaa Nginx suojaamalla Debian 9 -sovellus