- 1 1. Panimula
- 2 2. Mga Hakbang sa Pag-install ng Nginx sa Ubuntu
- 3 3. Pangunahing Pagsasaayos ng Nginx sa Ubuntu
- 4 4. Paano Mag-Start at Pamahalaan ang Nginx
- 5 5. Mga Setting ng Firewall ng Nginx at Pagpapalakas ng Seguridad
- 6 6. Pag-optimize ng Performance ng Nginx at Paglutas sa Problema
- 7 7. Buod at Susunod na Hakbang
1. Panimula
Maraming tao ang nais na gumamit ng Nginx sa Ubuntu, ngunit kung unang beses na susubukan, maaaring hindi nila alam kung saan magsisimula. Sa artikulong ito, ipapaliwanag namin nang malinaw at simple para sa mga baguhan, mula sa pag-install ng Nginx sa kapaligiran ng Ubuntu hanggang sa pag-configure at pamamahala, nang sunud-sunod.
Ano ang Nginx?
Ang Nginx (binibigkas na engine-x) ay kilala bilang high-performance HTTP server at reverse proxy server. Dahil sa kanyang liwanag at kakayahang umangkop, ginagamit ito sa maraming web server at application sa buong mundo. Lalo na, ang kanyang istraktura ay may kakayahang magtiis ng mataas na trapiko.
Mga Benepisyo ng Paggamit ng Nginx sa Ubuntu
Ang Ubuntu ay isang popular na Linux distribution, at maganda ang ugnayan nito sa Nginx. Dahil magagamit ang package management system (APT), madali ang pag-install at pag-update, at inaasahan ang katatagan at seguridad.
Sa pamamagitan ng pagbasa ng artikulong ito, maiintindihan mo ang mga sumusunod na nilalaman:
- Paraan ng Pag-install ng Nginx sa Ubuntu
- Mga Basic na Pag-configure at Hakbang sa Pamamahala
- Pag-tune ng Performance at Pag-troubleshoot
Kaya, simulan na natin ang aktwal na gawain.
2. Mga Hakbang sa Pag-install ng Nginx sa Ubuntu
Upang mapatakbo ang Nginx sa Ubuntu, kailangang i-install ito nang tama muna. Sa bahaging ito, ipapaliwanag ang mga hakbang sa pag-install nang malinaw at simple.
Pag-verify ng Kinakailangang Mga Package
Bago magsimula ang pag-install, tiyakin na ang sistema ay nasa pinakabagong estado. Ipatupad ang mga sumusunod na utos.
sudo apt update
sudo apt upgrade
Pag-install ng Nginx
Upang i-install ang Nginx, ipasok ang sumusunod na utos.
sudo apt install nginx
Sa utos na ito, awtomatikong madadownload at maii-install ang Nginx mula sa APT repository ng Ubuntu.
Pag-verify ng Pag-install
Upang suriin kung matagumpay na natapos ang pag-install, suriin ang status ng Nginx gamit ang sumusunod na utos.
sudo systemctl status nginx
Kung nakikita ang “active (running)” sa output, matagumpay ang pag-install.
Pag-set up ng Firewall
May UFW (Uncomplicated Firewall) ang Ubuntu, at gagamitin ito upang payagan ang komunikasyon ng Nginx.
sudo ufw allow 'Nginx Full'
sudo ufw enable
Ngayon, handa na ang Nginx na gumana sa port 80 (HTTP) at 443 (HTTPS).

3. Pangunahing Pagsasaayos ng Nginx sa Ubuntu
Ang pag-install lamang ng Nginx ay hindi pa sapat. Susunod, gagawin natin ang pangunahing pagsasaayos upang ma-epektibong magamit ang Nginx.
Lokasyon ng File ng Pagsasaayos at Pangunahing Estraktura
Ang pangunahing file ng pagsasaayos ng Nginx ay nasa mga sumusunod na lugar:
- Pangunahing File ng Pagsasaayos:
/etc/nginx/nginx.conf
- File ng Pagsasaayos bawat Site:
/etc/nginx/sites-available/
sa loob ng direktoryo
Sa pangunahing paraan, gumawa ng file ng pagsasaayos ng virtual host sa loob ng direktoryo sites-available
, at gumawa ng symbolic link sa direktoryo sites-enabled
upang i-operate.
Pagsasaayos ng Virtual Host
Sa pamamagitan ng pagsasaayos ng virtual host, maaari mong pamahalaan ang maraming domain o proyekto sa isang server. Sa sumusunod na halimbawa, i-set up natin ang example.com
.
sudo nano /etc/nginx/sites-available/example.com
Mangyaring i-enter ang sumusunod na nilalaman:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Pagkatapos mag-save, gamitin ang sumusunod na command upang i-activate ang pagsasaayos.
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Pagsasaayos ng SSL/TLS
Upang magsagawa ng secure na komunikasyon, i-set up ang SSL/TLS certificate. Maaari kang kumuha ng libreng certificate gamit ang Let’s Encrypt.
Una, i-install ang certbot
:
sudo apt install certbot python3-certbot-nginx
Susunod, i-execute ang sumusunod na command upang makuha ang SSL certificate at awtomatikong i-configure:
sudo certbot --nginx -d example.com -d www.example.com
Upang hindi ma-expire ang certificate, gawin din ang pagsasaayos ng awtomatikong pag-update.
4. Paano Mag-Start at Pamahalaan ang Nginx
Nang matapos mo nang i-install ang Nginx at gawin ang mga basic na setting, kailangan mong matutunan ang mga gawaing pamamahala tulad ng pag-activate, pag-patigil, at pag-reload ng mga setting kapag nagbago ang mga ito. Sa seksyong ito, tatalakayin ang mga basic na command na kinakailangan para sa pamamahala ng Nginx at ang mga paraan ng pagtugon sa mga problema kapag may nangyaring isyu.
Mga Basic na Command ng Nginx
Sa Ubuntu, gumagamit ng systemctl
command upang pamahalaan ang estado ng Nginx. Narito ang mga command na tumutugma sa mga pangunahing operasyon:
- Pag-activate ng Nginx
sudo systemctl start nginx
- Pag-patigil ng Nginx
sudo systemctl stop nginx
- Pag-restart ng Nginx
Kapag malaki ang pagbabago sa mga setting, maaaring kailanganin ang restart.
sudo systemctl restart nginx
- Pag-reload ng Nginx
Kapag nagbago ang mga setting file, maaaring i-apply ito nang hindi nagre-restart sa pamamagitan ng pag-reload.
sudo systemctl reload nginx
- Pag-check ng Estado ng Nginx
Upang suriin kung normal na gumagana ito, gumamit ng sumusunod:
sudo systemctl status nginx
Pag-set ng Awtomatikong Pag-activate ng Nginx
Sa pamamagitan ng pag-set ng awtomatikong pag-activate ng Nginx, hindi na kailangang i-activate ito nang manu-mano pagkatapos mag-reboot ng system.
- Pag-activate ng Awtomatikong Pag-activate
sudo systemctl enable nginx
- Pag-deactivate ng Awtomatikong Pag-activate
Kung kinakailangan, i-deactivate ito:
sudo systemctl disable nginx
Pag-check ng Log at Pag-troubleshoot
Kung hindi gumagana ang Nginx nang inaasahan, suriin ang mga log upang matukoy ang dahilan.
- Pag-check ng Error Log
Ang mga error log ay naka-record sa sumusunod:
sudo tail -f /var/log/nginx/error.log
- Pag-check ng Access Log
Maaaring suriin ang mga request ng client:
sudo tail -f /var/log/nginx/access.log
Mga Karaniwang Problema at Solusyon
- Hindi Nag-s-start ang Nginx
- Dahilan: Posibleng may error sa setting file.
- Solusyon:
bash sudo nginx -t
Gamit ang command na ito upang suriin ang mga error sa setting file at ayusin ang mga problema.
- Hindi Naipapakita ang Mga Pagbabago
- Dahilan: Hindi pa nagre-reload o nagre-restart.
- Solusyon:
Pagkatapos ng pagbabago sa setting, i-execute angsudo systemctl reload nginx
.
- Hindi Bukas ang Port
- Dahilan: Dahil sa setting ng firewall.
- Solusyon:
bash sudo ufw allow 'Nginx Full'
Sa pamamagitan ng pagsunod sa mga hakbang na ito, magiging tiyak kang magagawa ang basic na pamamahala ng Nginx.

5. Mga Setting ng Firewall ng Nginx at Pagpapalakas ng Seguridad
Ang seguridad ay napaka-importante sa operasyon ng Nginx. Sa seksyong ito, ipapaliwanag namin ang mga setting ng port gamit ang firewall ng Ubuntu (UFW) at mga paraan upang palakasin ang seguridad ng Nginx.
Pagbubukas ng Mga Port Gamit ang UFW
Ang UFW (Uncomplicated Firewall) ay isang tool ng firewall na standard na naka-install sa Ubuntu. Upang magtrabaho nang tama ang Nginx, kailangan mong buksan ang port 80 (HTTP) at port 443 (HTTPS).
- Suriin ang kasalukuyang estado ng UFW
sudo ufw status
- I-apply ang mga rule para sa Nginx
Buksan ang kinakailangang mga port gamit ang sumusunod na command:
sudo ufw allow 'Nginx Full'
- I-activate ang UFW
Kung ang firewall ay hindi naka-activate, i-activate ito:
sudo ufw enable
Karagdagang Mga Setting para sa Pagpapalakas ng Seguridad
- I-disable ang hindi kinakailangang HTTP methods
Upang mapahusay ang seguridad ng server, i-disable ang hindi kinakailangang HTTP methods. Idagdag ang sumusunod na settings sa config file ng Nginx:
if ($request_method !~ ^(GET|POST|HEAD)$) {
return 444;
}
- I-disable ang directory listing
Upang hindi maipakita ang mga nilalaman ng directory, idagdag ang sumusunod sa config file:
autoindex off;
- Palakasin ang SSL/TLS
Upang gumamit ng malakas na paraan ng encryption, idagdag ang sumusunod sa SSL settings:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers HIGH:!aNULL:!MD5;
6. Pag-optimize ng Performance ng Nginx at Paglutas sa Problema
Ang Nginx ay malawak na ginagamit bilang high-performance web server, ngunit sa pamamagitan ng tamang pagtune, maaari pang lalong mapahusay ang pagganap nito. Sa seksyong ito, tatalakayin ang mga paraan upang mapabuti ang pagganap ng Nginx at ang mga solusyon sa karaniwang problema.
Pag-optimize ng Performance
1. Pagsasaayos ng Worker Processes
Ang Nginx ay gumagamit ng multi-process na disenyo, at sa pamamagitan ng tamang pagsasaayos ng bilang ng worker processes, maaaring i-optimize ang pagganap.
I-edit ang file ng setting /etc/nginx/nginx.conf
:
worker_processes auto;
Sa pamamagitan ng pagtukoy ng auto
, awtomatikong i-set ang pinakamainam na bilang ng processes batay sa bilang ng CPU cores ng server.
2. Pagdami ng Bilang ng Connections bawat Worker Process
Sa default, limitado ang bilang ng connections bawat worker process. Sa pamamagitan ng pagtaas ng halagang ito, mapapabuti ang kakayahang pamahalaan sa mataas na load.
Suriin o idagdag ang sumusunod na linya sa loob ng file ng setting:
worker_connections 1024;
3. Pag-activate ng HTTP/2
Kapag na-activate ang HTTP/2, magiging mas efficient ang komunikasyon sa browser, at mapapabilis ang bilis ng pag-load ng website.
I-edit ang file /etc/nginx/sites-available/example.com
at baguhin ang listen
directive na ito:
listen 443 ssl http2;
Paganahin ulit ang Nginx pagkatapos:
sudo systemctl reload nginx
4. Pagsasaayos ng Content Compression
Sa pamamagitan ng pag-compress ng mga file bago i-transmit, mababawasan ang dami ng data sa komunikasyon at mapapabilis ang bilis ng pag-load ng pahina.
Idagdag o i-activate ang sumusunod sa file ng setting:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
5. Pagsasaayos ng Cache
Sa pamamagitan ng pagsasaayos ng cache para sa static files, mababawasan ang bilang ng mga request sa parehong resources.
Idagdag ang sumusunod sa server block:
location ~* .(jpg|jpeg|png|gif|ico|css|js|woff|woff2|ttf|svg)$ {
expires 30d;
access_log off;
}
Karaniwang Paglutas sa Problema
1. Mabagal ang Processing ng Requests sa Mataas na Load
- Dahilan
Karaniwan ay hindi angkop ang pagsasaayos ng worker processes o bilang ng connections. - Solusyon
- I-adjust ang worker processes at worker connections.
- Kung kinakailangan, ipakilala ang load balancing (load balancer).
2. Lumingay ang Error Code 403 Forbidden
- Dahilan
- Mali ang path ng
root
directive sa file ng setting ng Nginx. - Hindi angkop ang permissions ng directory o file.
- Solusyon
- Suriin ang
root
directive sa file ng setting at tukuyin ang tamang path. - Ayusin ang permissions gamit ang sumusunod na command:
bash sudo chmod -R 755 /var/www/example.com/html sudo chown -R www-data:www-data /var/www/example.com/html
3. Nagti-time out ang Server
- Dahilan
- Nagtagal ang oras ng processing ng request mula sa client.
- Solusyon
I-adjust ang timeout time. Idagdag o baguhin ang sumusunod sa file ng setting:
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;
4. Nagkakaroon ng Error sa Restart ng Nginx
- Dahilan
May error sa file ng setting. - Solusyon
Bago i-save ang setting, gumamit ng sumusunod na command para sa syntax check:
sudo nginx -t
Sa pamamagitan ng pagsunod sa mga hakbang na ito, maaari nang ma-maximize ang pagganap ng Nginx at harapin ang karaniwang problema.

7. Buod at Susunod na Hakbang
Sa artikulong ito, inilarawan nang detalyado ang paraan ng pag-install ng Nginx sa Ubuntu, pati na ang epektibong pag-set up at pamamahala nito. Susuriin natin ang mga nilalaman na natutunan sa bawat seksyon at magbibigay ng payo para sa susunod na hakbang.
Pagbalik-tanaw sa Buong Artikulo
1. Mga Hakbang sa Pag-install ng Nginx sa Ubuntu
- Inihanda natin ang kinakailangang mga package at natutunan ang paraan ng pag-install ng Nginx gamit ang APT.
- Ininayos natin ang firewall (UFW) upang payagan ang komunikasyon ng Nginx.
2. Basic na Pag-set up
- Naunawaan natin ang lokasyon at istraktura ng config file, pati na ang mga hakbang sa pag-set up ng virtual host at SSL/TLS.
- Sa pamamagitan ng mga aktwal na halimbawa ng code, natutunan natin ang tiyak na mga paraan ng pag-set up.
3. Mga Paraan ng Pagsisimula at Pamamahala
- Naunawaan natin ang mga basic na operasyon tulad ng pagsisimula, pagtigil, muling pagsisimula, at muling pagbasa.
- Natutunan din natin ang mga paraan ng pagsusuri ng log na makakatulong sa pagtroubleshoot.
4. Pag-set up ng Firewall at Pagpalakas ng Seguridad
- Gamit ang UFW, nagsagawa tayo ng pagbubukas ng port at pag-disable ng hindi kinakailangang HTTP methods, atbp., upang palakasin ang seguridad.
5. Pag-optimize ng Performance at Paglutas ng Problema
- Inilarawan natin ang mga tiyak na teknik sa pagtune-up tulad ng pag-optimize ng worker process, pag-activate ng HTTP/2, at pag-set up ng cache.
- Natutunan natin ang mga paraan ng pagharap sa karaniwang problema upang makamit ang mas matatag na operasyon.
Susunod na Hakbang
Sa pamamagitan ng pag-aaral ng basic na pag-install at pag-set up na ipinakilala sa artikulong ito, nakuha mo na ang pundasyon para sa pagpapatakbo ng Nginx sa Ubuntu. Upang mapalawig pa ang iyong mga kasanayan, isaalang-alang ang mga sumusunod na hakbang:
- Pag-aaral ng Advanced na Pag-set up ng Nginx
- Matuto ng detalyadong pag-set up ng load balancing at reverse proxy upang maging mas advanced ang iyong operasyon.
- Gamitin ang mga module (hal.: RTMP module ng Nginx) upang hamunin ang iyong sarili sa bagong use cases.
- Pagpalakas Pa ng Seguridad
- Isaalang-alang ang pagpasok ng Web Application Firewall (WAF) o paggamit ng mga security-related na module ng Nginx.
- Pagpasok ng Awtomasyon
- Sa pamamagitan ng pag-aaral ng mga paraan ng awtomasyon ng deployment at pamamahala ng Nginx gamit ang Ansible o Docker, mapapahusay ang iyong kahusayan sa trabaho.
- Paggamit ng Mga Tool sa Pagmamanman at Pag-optimize
- Ipasok ang mga tool sa pagmamanman tulad ng Prometheus o Grafana upang ma-visualize nang real-time ang performance ng Nginx.
Sa Huli
Ang Nginx ay isang mabilis at flexible na web server, at sa tamang operasyon, makakatugon ito sa maraming use cases. Gamitin ang mga kaalamang natutunan sa artikulong ito at ilapat ito sa iyong aktwal na proyekto.
Kung magkakaroon ng karagdagang tanong o bagong pangangailangan sa hinaharap, inirerekomenda naming suriin ang opisyal na dokumentasyon ng Nginx o mga resource ng komunidad. Sana ay nakatulong ang artikulong ito sa iyong operasyon ng web server!