Android

Kuinka perustaa nginx-palvelinlohkot centos 7: een

Sisällysluettelo:

Anonim

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

Tässä opetusohjelmassa selitetään kuinka Nginx-palvelinlohkot määritetään CentOS 7: lle.

edellytykset

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

  • Saa verkkotunnuksen osoittamaan julkisen palvelimen IP-osoitteeseen. Tässä opetusohjelmassa käytämme example.com .On Nginx asennettu CentOS-järjestelmääsi. Kirjautunut sisään käyttäjäksi, 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/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

Periaatteessa luomme erillisen hakemiston jokaiselle verkkotunnukselle, jota haluamme isännöidä palvelimellemme /var/www hakemiston sisällä. Tähän hakemistoon luomme public_html hakemiston, joka tulee olemaan verkkotunnuksen asiakirjan juurikansio ja tallentaa verkkotunnuksen verkkosivutiedostot.

Aloitetaan luomalla juurihakemisto verkkotunnuksellemme example.com :

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

Testausta varten luomme index.html tiedoston verkkotunnuksen asiakirjajuurikansioon.

Avaa tekstieditori ja luo demo index.html tiedosto:

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

Kopioi ja liitä seuraava koodi tiedostoon:

/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 muuttaa verkkotunnuksen asiakirjajuurikansion omistajuuden Nginx-käyttäjäksi ( nginx ):

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

Luo palvelinlohko

Nginx-palvelinlohkon määritystiedostojen on päätyttävä .conf tiedostoon ja ne on tallennettava hakemistoon /etc/nginx/conf.d .

Avaa valitsemasi toimittaja ja luo palvelinlohkon määritystiedosto esimerkille.com.

sudo nano /etc/nginx/conf.d/example.com.conf Voit nimetä asetustiedoston haluamallasi tavalla, mutta yleensä on parasta käyttää verkkotunnusta.

Kopioi ja liitä seuraava koodi tiedostoon:

/etc/nginx/conf.d/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; } }

Tallenna tiedosto ja testaa oikea syntaksi Nginx-kokoonpanossa:

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 yhdessä CentOS-palvelimessa. Voit toistaa yllä kuvatut vaiheet ja luoda lisäpalvelinlohkot kaikille verkkotunnuksillesi.

Suojaa Nginx salaamalla CentOS 7

nginx senttiä

Tämä viesti on osa installos-lemp-stack-on-centos-7 -sarjaa.

Muut tämän sarjan viestit:

• Kuinka asentaa Nginx CentOS 7: ään • Suojaa Nginx salaamalla CentOS 7: llä • Asenna MariaDB CentOS 7: ään • Asenna PHP 7 CentOS 7: ään • Kuinka Nginx-palvelinlohkot asennetaan CentOS 7: lle