一、Nginx簡介
Nginx是一款輕量級的高性能開源Web伺服器軟體,也可以作為反向代理伺服器、負載均衡器和HTTP緩存等功能。Nginx採用事件驅動的非同步非阻塞處理方式,可擴展性好,適用於高並發、高性能的場景。
Nginx常用的幾大特點:
1、高並發:Nginx採用非同步非阻塞的連接處理方式,可以應對高並發的處理需求。
2、低內存消耗:Nginx可以在高並發處理的情況下,佔用相對較低的內存。
3、熱部署:Nginx支持動態載入模塊,實現熱部署。
二、Nginx安裝教程
1、安裝依賴包
yum install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y
2、下載Nginx壓縮包
官網地址:http://nginx.org/
這裡以安裝Nginx 1.20.1版本的安裝包為例:
wget http://nginx.org/download/nginx-1.20.1.tar.gz
3、解壓並進入Nginx目錄
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
4、配置、編譯、安裝Nginx
./configure
make
make install
5、啟動Nginx
/usr/local/nginx/sbin/nginx
6、驗證Nginx是否啟動成功
在瀏覽器中輸入Nginx伺服器的IP地址或域名,如果能夠看到Nginx的歡迎頁面,則表示Nginx已經安裝並啟動成功。
三、Nginx常用操作命令
1、啟動Nginx
/usr/local/nginx/sbin/nginx
2、關閉Nginx
/usr/local/nginx/sbin/nginx -s stop
3、平滑重啟Nginx
/usr/local/nginx/sbin/nginx -s reload
4、查看Nginx進程
ps -ef | grep nginx
5、修改Nginx配置
Nginx配置文件一般位於/usr/local/nginx/conf/nginx.conf,修改該文件後需要使用平滑重啟命令使其生效。
四、Nginx常用配置示例
1、反向代理
將客戶端請求轉發到後端伺服器。
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://backend_server;
}
}
2、負載均衡
將客戶端請求平均分配到多個後端伺服器上。
http {
upstream backend_server {
server backend1.example.com weight=5;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://backend_server;
}
}
}
3、HTTP緩存
減輕後端伺服器壓力,提高訪問速度。
http {
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m;
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://backend_server;
proxy_cache my_cache;
proxy_cache_valid 200 1h;
}
}
}
五、小結
Nginx是一款高性能的Web伺服器軟體,安裝和配置並不複雜,可以根據實際需求進行反向代理、負載均衡、HTTP緩存等功能的配置。對於Linux運維工程師來說,熟練掌握Nginx的安裝和配置,可以為企業提供高性能、穩定的Web服務。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240570.html