Android

Paano mag-install nginx sa sentimo 7

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Talaan ng mga Nilalaman:

Anonim

Ang bininx na binibigkas na engine x ay isang libre, bukas na mapagkukunan, mataas na pagganap na HTTP at reverse proxy server na responsable sa paghawak ng pag-load ng 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.

Tuturuan ka ng tutorial na ito kung paano i-install at pamahalaan ang Nginx sa iyong CentOS 7 machine.

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.

Pag-install ng Nginx sa CentOS

Sundin ang mga hakbang sa ibaba upang i-install ang Nginx sa iyong CentOS server:

  1. Ang mga pakete nginx ay magagamit sa mga repositori ng EPEL. Kung wala kang nai-install na stock ng EPEL maaari mo itong gawin sa pamamagitan ng pag-type:

    sudo yum install epel-release

    I-install ang Nginx sa pamamagitan ng pag-type ng sumusunod na utos ng yum:

    sudo yum install nginx

    Kung ito ang unang pagkakataon na nag-install ka ng isang pakete mula sa repositoryo ng EPEL, maaaring mag-prompt ka sa iyo na i-import ang key ng EPEL GPG:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Kung iyon ang kaso, i-type ang y at pindutin ang Enter .

    Kapag kumpleto ang pag-install, paganahin at simulan ang serbisyo ng Nginx sa:

    sudo systemctl enable nginx sudo systemctl start nginx

    Suriin ang katayuan ng serbisyo ng Nginx na may sumusunod na utos:

    sudo systemctl status nginx

    Ang output ay dapat magmukhang ganito:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Kung ang iyong server ay protektado ng isang firewall kailangan mong buksan ang parehong mga HTTP ( 80 ) at HTTPS ( 443 ) port.

    Gamitin ang mga sumusunod na utos upang buksan ang mga kinakailangang port:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    Upang ma-verify ang iyong pag-install ng Nginx, buksan ang http://YOUR_IP sa iyong browser na pinili, at makikita mo ang default na pahina ng maligayang pagdating Nginx tulad ng ipinapakita sa larawan sa ibaba:

Pamahalaan ang Nginx Serbisyo sa 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 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

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 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. Ang mga bagong file ng block ng server ng Nginx ay dapat magtapos sa .conf at maiimbak sa /etc/nginx/conf.d direktoryo. Maaari kang magkaroon ng maraming mga bloke ng server hangga't kailangan mo. Ito ay isang mahusay na ideya na sundin ang isang pamantayang pangngalan sa kombensyon, halimbawa kung ang iyong domain name ay mydomain.com gayon ang iyong file ng pagsasaayos ay dapat na pinangalanan /etc/nginx/conf.d/mydomain.com.conf Kung gumagamit ka ng /etc/nginx/conf.d/mydomain.com.conf segment ng pagsasaayos sa iyong mga bloke ng domain domain ay isang magandang ideya na lumikha ng isang direktoryo na pinangalanan /etc/nginx/snippets refactoring ang mga segment sa snippet at isama ang snippet file sa server blocks.Nginx log file (Ang 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/ /usr/share/nginx/html

Konklusyon

Binabati kita, matagumpay mong na-install ang Nginx sa iyong CentOS 7 server. Handa ka na upang simulang magamit ang iyong mga aplikasyon at gamitin ang Nginx bilang isang web o server ng proxy. Kung balak mong mag-host ng maraming mga domain sa iyong CentOS server, dapat mong malaman kung paano lumikha ng mga bloke ng server ng Ngxx.

Ang isang ligtas na sertipiko ay isang tampok na 'dapat-magkaroon' para sa lahat ng mga website ngayon. Upang mai-secure ang iyong website gamit ang isang libreng Ipa-encrypt ang SSL sertipikasyon maaari mong suriin ang aming tutorial kung paano mai-secure ang Nginx na Mag-encrypt Natin sa CentOS 7.

nginx sentimo

Ang post na ito ay isang bahagi ng I-install ang LEMP Stack sa serye ng CentOS 7.

Iba pang mga post sa seryeng ito:

• Paano Mag-install ng Nginx sa CentOS 7 • Secure Nginx sa Pag-encrypt Natin sa CentOS 7 • I-install ang MariaDB sa CentOS 7 • I-install ang PHP 7 sa CentOS 7 • Paano Mag-set up ng Nginx Server Blocks sa CentOS 7