Android

Paano mag-install nginx 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

Ang Nginx ay isang bukas na mapagkukunan, mataas na pagganap na HTTP at reverse proxy server na nagpapagana sa ilan sa mga pinakamalaking site sa Internet.

Ang Nginx ay maaaring magamit bilang isang nakapag-iisang web server, at bilang isang reverse proxy para sa Apache at iba pang mga web server.

Kung ikukumpara sa Apache, maaaring mahawakan ni Nginx ang isang malaking bilang ng mga magkakasabay na koneksyon at may mas maliit na memorya ng paa sa bawat koneksyon.

Ang tutorial na ito ay magbabalangkas ng mga hakbang upang mai-install at pamahalaan ang Nginx sa isang Debian machine.

Mga kinakailangan

Bago magsimula sa tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.

I-install ang Nginx

Ang pag-install ay medyo prangka. Sundin ang mga hakbang sa ibaba upang i-install ang Nginx sa iyong Debian system:

  1. I-update ang index ng mga pakete:

    sudo apt update

    I-install ang package ng Nginx:

    sudo apt install nginx

    Ang serbisyo ng Nginx ay awtomatikong magsisimula pagkatapos makumpleto ang proseso ng pag-install. Maaari mong i-verify ito sa pamamagitan ng pagpapatakbo ng sumusunod na utos ng curl:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Ayusin ang Firewall

Kung gumagamit ka ng mga iptable upang mai-filter ang mga koneksyon sa iyong system, kakailanganin mong buksan ang mga HTTP ( 80 ) at HTTPS ( 443 ) na mga port.

Buksan ang mga kinakailangang port sa pamamagitan ng pagpapalabas ng sumusunod na utos:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Pamahalaan ang serbisyo ng Nginx na may systemctl

Maaari mong gamitin ang utos ng systemctl upang pamahalaan ang serbisyo ng Nginx, katulad ng anumang iba pang unit unit.

Upang ihinto ang serbisyo ng Nginx, tumakbo:

sudo systemctl stop nginx

Upang simulan ito muli, i-type ang:

sudo systemctl start nginx

Upang ma-restart ang serbisyo ng Nginx:

sudo systemctl restart nginx

Reload ang serbisyo ng Nginx pagkatapos mong gumawa ng ilang mga pagbabago sa pagsasaayos:

sudo systemctl reload nginx

Huwag paganahin ang serbisyo ng Nginx upang magsimula sa boot:

sudo systemctl disable nginx

At upang muling paganahin ito:

sudo systemctl enable nginx

Ang istruktura ng File ng Configurasyon ng Nginx at Pinakamahusay na Kasanayan

  • Ang mga file ng pagsasaayos ng /etc/nginx/nginx.conf ay naka-imbak sa direktoryo ng /etc/nginx /etc/nginx/nginx.conf pangunahing file ng pagsasaayos ng /etc/nginx/nginx.conf ay /etc/nginx/nginx.conf .Server block (vhost) na mga file ng pagsasaayos ay naka-imbak sa /etc/nginx/sites-available direktoryo na /etc/nginx/sites-available direktoryo. Ang mga file ng pagsasaayos na natagpuan sa direktoryo na ito ay hindi ginagamit ng Nginx maliban kung sila ay naka-link sa /etc/nginx/sites-enabled direktoryo na /etc/nginx/sites-enabled site.Activating server blocks ay ginagawa sa pamamagitan ng paglikha ng isang symlink (isang pointer) mula sa mga file ng pagsasaayos sa isang sites-available direktoryo sa direktoryo na sites-enabled ng mga sites-enabled Upang magsulat ng mas mapanatiling code, magandang ideya na sundin ang isang pamantayang kombensyon. Halimbawa kung ang iyong domain name ay mydomain.com gayon ang file ng pagsasaayos ay dapat na pinangalanan /etc/nginx/sites-available/mydomain.com.conf .Ang /etc/nginx/snippets direktoryo /etc/nginx/snippets naglalaman ng mga snippet ng pagsasaayos na maaaring isama sa server hadlangan ang mga file. Kung gumagamit ka ng error.log - error.log segment ng pagsasaayos, maaari mong error.log - error.log mga segment na ito sa mga snippet at isama ang snippet file sa server blocks.Nginx file file ( access.log at error.log ) ay matatagpuan sa /var/log/nginx/ direktoryo. Inirerekomenda na magkaroon ng ibang pag- access at mga error log ng error para sa bawat server block.Maaari mong itakda ang direktoryo ng root ng iyong domain sa anumang lokasyon na nais mo. Ang pinakakaraniwang lokasyon para sa webroot ay kinabibilangan ng:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Konklusyon

Binabati kita, matagumpay mong na-install ang Nginx sa iyong server ng Debian 9. Handa ka na upang simulang magamit ang iyong mga aplikasyon at gamitin ang Nginx bilang isang web o server ng proxy.

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