Android

Paano mag-install nginx sa ubuntu 16.04

Установка Nginx на убунту

Установка Nginx на убунту

Talaan ng mga Nilalaman:

Anonim

Ang bininx ay binibigkas na "engine x" ay isang libre, bukas na mapagkukunan, mataas na pagganap na HTTP at baligtarin ang proxy server na nagpapagana sa ilan sa mga pinakamalaking site sa Internet.

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.

Sa tutorial na ito, tatalakayin namin kung paano i-install at pamahalaan ang Nginx sa mga Ubuntu 16.04 system.

Mga kinakailangan

Bago simulan ang tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo at wala kang Apache o anumang iba pang serbisyo na tumatakbo sa port 80 o 443.

I-install ang Nginx

Ang mga pakete nginx ay magagamit sa mga repositori ng software ng Ubuntu default. Ang pag-install ay medyo prangka, patakbuhin lamang ang mga sumusunod na utos:

sudo apt update sudo apt install nginx

Kapag nakumpleto ang pag-install, suriin ang katayuan ng serbisyo ng Nginx sa pamamagitan ng pag-type:

sudo systemctl status nginx

Ang output ay dapat ipakita sa iyo na ang serbisyo ng Nginx ay aktibo at tumatakbo:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Upang suriin ang uri ng bersyon nginin:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

Ayusin ang Firewall

Sa pag- UFW gumagamit ka ng UFW upang pamahalaan ang iyong firewall, kakailanganin mong buksan ang HTTP ( 80 ) at HTTPS ( 443 ) port.

Maaari mong gawin iyon sa pamamagitan ng pagpapagana ng profile ng 'Nginx Full' na kasama ang mga patakaran para sa parehong mga port:

sudo ufw allow 'Nginx Full'

Upang mapatunayan ang uri ng katayuan ng firewall:

sudo ufw status

Ang output ay magmukhang isang bagay sa ibaba:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Subukan ang Pag-install

Upang mapatunayan na gumagana ang Nginx tulad ng inaasahang bukas na http://YOUR_IP sa iyong browser na pinili, at bibigyan ka ng default na pahina ng malugod na Nginx tulad ng ipinapakita sa ibaba:

I-install ang Nginx mula sa imbakan ng Nginx PPA

Ang mga pakete ng Nginx mula sa mga repositori ng Ubuntu ay madalas na lipas na. Upang mai-install ang pinakabagong bersyon ng Nginx, gamitin ang opisyal na imbakan ng Nginx PPA.

Sundin ang mga hakbang sa ibaba upang mai-install ang pinakabagong bersyon ng Nginx sa Ubuntu 16.04:

  1. I-install muna ang software-properties-common package:

    sudo apt install software-properties-common

    Idagdag ang imbakan ng Nginx PPA gamit ang sumusunod na utos:

    sudo add-apt-repository ppa:nginx/stable

    I-update ang listahan ng mga pakete at i-install ang Nginx:

    sudo apt update sudo apt install nginx

    Matapos kumpleto ang pag-install, suriin ang bersyon ng Nginx na may:

    sudo nginx -v

    Ang output ay magiging hitsura ng isang bagay tulad nito:

    nginx version: nginx/1.12.2

Pamahalaan ang serbisyo ng Nginx na may systemctl

Maaari mong pamahalaan ang serbisyo ng Nginx sa parehong paraan tulad ng anumang iba pang unit unit.

  • Upang ihinto ang serbisyo ng Nginx, tumakbo:

    sudo systemctl stop nginx

    Upang simulan ang serbisyo ng Nginx, i-type ang:

    sudo systemctl start nginx

    I-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

    Paganahin muli ang serbisyo ng Nginx upang magsimula muli sa boot:

    sudo systemctl enable nginx

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

  • Ang lahat ng mga file ng pagsasaayos ng /etc/nginx/nginx.conf ay matatagpuan sa /etc/nginx/ direktoryo.Ang pangunahing file ng pagsasaayos ng Nginx ay /etc/nginx/nginx.conf . Upang gawing mas madali ang pagsasaayos ng Nginx upang mapanatili itong inirerekumenda upang lumikha ng isang hiwalay na file ng pagsasaayos para sa bawat domain. Maaari kang magkaroon ng maraming mga file block block hangga't kailangan mo.Nginx server block file 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.Upang isaaktibo ang isang server block na kailangan mong lumikha ng isang symlink (isang pointer) mula sa mga file ng pagsasaayos sa isang sites-available direktoryo ng mga sites-enabled direktoryo na sites-enabled site.May isang magandang ideya na sundin ang isang pamantayang kombensyon sa pagbibigay ng pangalan, halimbawa kung ang iyong domain name ay mydomain.com gayon ang iyong file ng pagsasaayos ay dapat na pinangalanan /etc/nginx/sites-available/mydomain.com.conf Ang /etc/nginx/snippets direktoryo ng /etc/nginx/snippets naglalaman ng mga snippet ng pagsasaayos na maaaring isama sa mga file ng block block. 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 Ubuntu 18.04. Handa ka na upang simulang magamit ang iyong mga aplikasyon at gamitin ang Nginx bilang isang web o server ng proxy.

Ang isang ligtas na sertipiko ay isang tampok na 'must-have' para sa lahat ng mga website ngayon, upang ma-secure ang iyong website gamit ang isang libreng Let’s Encrypt SSL certificate, maaari mong suriin ang sumusunod na gabay:

I-secure ang Nginx sa Mag-encrypt Natin sa Ubuntu 16.04

nginx ubuntu