# Nginx下載和安裝方法
## 一、Nginx簡介
Nginx(發音為"engine X")是一款高性能的HTTP和反向代理服務器,由俄羅斯程序員Igor Sysoev開發。作為輕量級的Web服務器,Nginx以其高并發處理能力、低內存消耗和模塊化架構聞名,全球超過40%的網站使用Nginx作為Web服務器或反向代理。
### 核心特性
- 處理靜態內容效率極高
- 支持高達10,000個非活動HTTP連接的并發
- 反向代理與負載均衡能力
- 熱部署(無需停止服務更新配置)
- 支持HTTP/2和WebSocket
---
## 二、下載Nginx
### 1. 官方下載渠道
訪問[Nginx官網下載頁](https://nginx.org/en/download.html)獲取最新版本:
- **Mainline版**:包含最新功能,但可能有實驗性模塊
- **Stable版**:生產環境推薦版本

### 2. 各平臺下載方式
#### Linux系統
```bash
# Debian/Ubuntu
wget https://nginx.org/download/nginx-1.25.3.tar.gz
# RHEL/CentOS
curl -O https://nginx.org/download/nginx-1.25.3.tar.gz
直接下載ZIP包:
https://nginx.org/download/nginx-1.25.3.zip
推薦使用Homebrew安裝:
brew update
brew install nginx
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo yum install epel-release
sudo yum install nginx
sudo systemctl enable nginx
步驟說明:
# 1. 安裝依賴
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
# 2. 解壓源碼包
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
# 3. 配置編譯選項
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
# 4. 編譯安裝
make && sudo make install
# 5. 創建系統服務
sudo vim /etc/systemd/system/nginx.service
服務文件示例:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MNPID
[Install]
WantedBy=multi-user.target
C:\nginx
cd C:\nginx
start nginx
http://localhost驗證使用NSSM工具:
nssm install nginx
# 在GUI界面配置路徑為C:\nginx\nginx.exe
net start nginx
/etc/nginx/
├── nginx.conf # 主配置文件
├── conf.d/ # 額外配置文件
├── sites-available # 可用站點配置
└── sites-enabled # 已啟用站點配置
# 檢查配置語法
nginx -t
# 重新加載配置
nginx -s reload
# 查看版本信息
nginx -V # 顯示編譯參數
sudo ufw allow 'Nginx Full' # 開放80和443端口
sudo firewall-cmd --permanent --add-service=http
通過./configure定制功能:
# 啟用Gzip壓縮
--with-http_gzip_static_module
# 支持Brotli壓縮
--add-module=/path/to/ngx_brotli
# 性能優化參數
--with-threads \
--with-file-aio \
--with-http_realip_module
錯誤日志:
bind() to 0.0.0.0:80 failed (98: Address already in use)
解決方案:
sudo netstat -tulnp | grep 80
sudo kill <PID> # 或修改nginx.conf監聽端口
確保Nginx用戶有訪問權限:
sudo chown -R www-data:www-data /var/www/html
修改nginx.conf:
worker_processes auto; # 自動匹配CPU核心數
events {
worker_connections 1024;
multi_accept on;
}
server_tokens off;
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d example.com
提示:生產環境建議配置日志輪轉和監控,可使用
logrotate工具管理日志文件。 “`
該文檔包含代碼塊、目錄結構圖示和分步驟說明,可根據實際需要調整具體版本號和路徑參數。建議用戶根據操作系統選擇對應的安裝方案,首次安裝推薦使用包管理器方式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。