在Linux系統上,Nginx是一個高性能的Web服務器,可以用於代理HTTP、TCP和UDP流量。本篇文章將詳細介紹如何在Linux系統上安裝並配置Nginx服務器。
一、安裝Nginx
在Linux系統上安裝Nginx,可以通過包管理器(比如yum、apt-get等)進行安裝,也可以從源代碼進行編譯安裝。
1、通過包管理器進行安裝
在CentOS系統上,使用yum命令進行安裝:
yum install nginx
在Ubuntu系統上,使用apt-get命令進行安裝:
apt-get install nginx
安裝完成後,可以通過systemctl命令啟動nginx服務:
systemctl start nginx
2、通過源代碼進行編譯安裝
從Nginx官方站點下載源代碼包,解壓後進行編譯安裝:
./configure make make install
編譯安裝完成後,可以將nginx添加到系統服務,以便於管理。
二、配置Nginx
Nginx的配置文件位於 /etc/nginx/nginx.conf,在進行配置之前需要備份原始配置文件,以免配置出錯無法啟動。
1、配置虛擬主機
Nginx支持配置多個虛擬主機,可以通過配置虛擬主機來實現多個域名或IP訪問同一個Nginx服務器。
在配置文件中添加以下代碼,將server_name修改為自己的域名或IP地址:
server { listen 80; server_name example.com; location / { root /usr/share/nginx/html; index index.html index.htm; } }
2、配置HTTPS
為了保證網絡傳輸的安全性,可以配置HTTPS來加密網絡傳輸內容。首先需要安裝SSL證書,在百度雲等雲服務商上可以申請免費SSL證書。
在配置文件中添加以下代碼,將ssl_certificate和ssl_certificate_key修改為自己申請的證書和私鑰路徑:
server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/cert.pem; ssl_certificate_key /etc/nginx/private.pem; location / { root /usr/share/nginx/html; index index.html index.htm; } }
3、配置反向代理
在Nginx中,可以配置反向代理實現請求轉發,將客戶端請求轉發至真實的服務器。在配置文件中添加以下代碼:
location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
4、配置負載均衡
在高並發場景下,可以通過配置負載均衡實現請求分發,將請求分發至多個服務器上。具體配置如下:
upstream backend { server backend1.example.com weight=5; server backend2.example.com; server backend3.example.com; } server { listen 80; server_name example.com; location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
三、重新加載Nginx配置文件
在完成配置文件的修改後,需要重新加載Nginx配置文件,以使修改生效。可以使用以下命令重新加載Nginx:
nginx -s reload
此外,還可以使用以下命令檢查Nginx配置文件是否有錯誤:
nginx -t
如果配置文件沒有錯誤,則會輸出 success。
到此為止,Nginx服務器的安裝和配置就完成了。學習並掌握Nginx的安裝和配置,對於運維工程師而言是必不可少的一項技能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/195800.html