Android

Paano mag-set up ng mga bloke nginx server sa debian 9

How to Install and Configure Nginx Virtual-Host in Debian

How to Install and Configure Nginx Virtual-Host in Debian

Talaan ng mga Nilalaman:

Anonim

Pinapayagan ka ng Nginx Server Blocks na magpatakbo ng higit sa isang website sa isang solong makina. Sa Mga Bloke ng Server, maaari mong tukuyin ang ugat ng dokumento ng site (ang direktoryo na naglalaman ng mga file ng website), lumikha ng isang hiwalay na patakaran sa seguridad para sa bawat site, gumamit ng iba't ibang mga sertipiko ng SSL para sa bawat site at marami pa.

Sa tutorial na ito, ipapakita namin sa iyo kung paano mag-set up ng mga bloke ng Nginx server sa Debian 9.

Mga kinakailangan

Tiyakin na nakamit mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Ang pangalan ng domain na tumuturo sa iyong public server IP. Sa tutorial na ito gagamitin namin ang example.com .Nginx na naka-install.Mag-log in bilang isang gumagamit na may mga pribilehiyo ng sudo.
Sa ilang dokumentasyon, makikita mo ang Server Blocks na tinutukoy bilang Virtual host . Ang isang virtual host ay isang term na Apache.

Lumikha ng Direktoryo ng Direktoryo

Ang ugat ng dokumento ay ang direktoryo kung saan ang mga file ng website para sa isang domain name ay naka-imbak at nagsilbi bilang tugon sa mga kahilingan. Ang ugat ng dokumento ay maaaring maging direktoryo sa iyong server ng Debian. Sa gabay na ito gagamitin namin ang sumusunod na istraktura ng direktoryo:

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

Gumagawa kami ng isang hiwalay na direktoryo para sa bawat domain na mai-host sa aming server sa loob ng direktoryo /var/www . Sa loob ng bawat isa sa mga direktoryo na ito, gagawa kami ng isang public_html direktoryo na mag-iimbak ng mga file ng domain website.

Magsimula sa pamamagitan ng paglikha ng direktoryo ng ugat para sa domain example.com :

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

Susunod, lumikha ng isang index.html file sa loob ng direktoryo ng root ng dokumento ng domain.

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

Buksan ang file at i-paste ang mga sumusunod na linya:

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

Upang maiwasan ang mga isyu sa pahintulot baguhin ang pagmamay-ari ng direktoryo ng root ng dokumento ng domain sa gumagamit ng Nginx ( www-data ):

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

Lumikha ng isang Server Block

Sa pamamagitan ng default sa mga sistema ng Debian, ang mga file ng mga bloke ng pagsasaayos ng block ng server ay naka-imbak sa /etc/nginx/sites-available direktoryo na /etc/nginx/sites-available direktoryo, na pinagana sa pamamagitan ng simbolikong mga link sa /etc/nginx/sites-enabled/ direktoryo.

Buksan ang iyong pagpipilian ng editor at lumikha ng sumusunod na file block block:

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; } }

Maaari mong pangalanan ang file ng pagsasaayos hangga't gusto mo ngunit kadalasan ito ay pinakamahusay na gamitin ang domain name.

Paganahin ang bagong file ng block ng server sa pamamagitan ng paglikha ng isang simbolikong link mula sa file sa direktoryo na sites-enabled ng mga sites-enabled :

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

Subukan ang pagsasaayos ng Nginx para sa tamang syntax:

sudo nginx -t

Kung walang mga pagkakamali ang magiging hitsura nito sa output:

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

I-restart ang serbisyo ng Nginx para sa mga pagbabago na magkakabisa:

sudo systemctl restart nginx

Sa wakas upang i-verify ang server block ay gumagana tulad ng inaasahang bukas na http://example.com sa iyong browser na pinili, at makakakita ka ng isang katulad nito:

Konklusyon

Nalaman mo kung paano lumikha ng isang pagsasaayos ng block ng server ng Nginx upang mag-host ng maraming mga domain sa isang solong server ng Debian. Maaari mong ulitin ang mga hakbang na binabalangkas namin sa itaas at lumikha ng mga karagdagang bloke ng server para sa lahat ng iyong mga domain.

nginx debian

Ang post na ito ay isang bahagi ng Paano Mag-install ng LEMP Stack sa Debian 9 series.

Iba pang mga post sa seryeng ito:

• Paano I-install ang MariaDB sa Ubuntu 18.04 • Paano Mag-install ng Nginx sa Debian 9 • Paano Mag-install ng PHP sa Debian 9 • Paano Mag-set up ng Nginx Server Blocks sa Debian 9 • Secure Nginx sa Pag-encrypt Natin sa Debian 9