# Linux系統如何安裝nginx
Nginx是一款高性能的HTTP和反向代理服務器,廣泛應用于Web服務、負載均衡和緩存等場景。本文將詳細介紹在Linux系統上安裝Nginx的多種方法,包括通過包管理器安裝、源碼編譯安裝以及使用Docker容器化部署。
---
## 一、準備工作
在開始安裝前,請確保:
1. 已擁有**root權限**或**sudo權限**的賬戶
2. 系統已配置正確的軟件源(apt/yum/dnf等)
3. 建議系統版本:
- Ubuntu 18.04+/Debian 10+
- CentOS 7+/RHEL 8+
- 其他主流Linux發行版
---
## 二、通過包管理器安裝(推薦)
### 1. Ubuntu/Debian系統
```bash
# 更新軟件包索引
sudo apt update
# 安裝Nginx
sudo apt install nginx -y
# 啟動服務并設置開機自啟
sudo systemctl start nginx
sudo systemctl enable nginx
# 驗證安裝(應顯示版本信息)
nginx -v
# 添加EPEL倉庫(CentOS 7/RHEL 7)
sudo yum install epel-release -y
# 安裝Nginx
sudo yum install nginx -y # CentOS 7
sudo dnf install nginx -y # CentOS 8+/RHEL 8+
# 啟動服務
sudo systemctl start nginx
sudo systemctl enable nginx
訪問服務器IP地址:
curl http://localhost
或瀏覽器訪問 http://<服務器IP>,應看到Nginx歡迎頁面。
wget http://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3
# Ubuntu/Debian
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
# CentOS/RHEL
sudo yum install gcc make pcre-devel zlib-devel openssl-devel
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module
make && sudo make install
新建服務文件 /etc/systemd/system/nginx.service:
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid
[Install]
WantedBy=multi-user.target
啟動服務:
sudo systemctl daemon-reload
sudo systemctl start nginx
curl -fsSL https://get.docker.com | sudo sh
sudo docker pull nginx:latest
sudo docker run --name mynginx -p 80:80 -d nginx
curl http://localhost
| 路徑 | 說明 |
|---|---|
/etc/nginx/nginx.conf |
主配置文件 |
/etc/nginx/conf.d/ |
附加配置文件目錄 |
/var/log/nginx/ |
日志目錄 |
# 檢查配置語法
sudo nginx -t
# 重新加載配置
sudo systemctl reload nginx
# 查看狀態
sudo systemctl status nginx
在/etc/nginx/conf.d/example.conf中添加:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
防火墻配置:
sudo ufw allow 'Nginx Full' # Ubuntu
sudo firewall-cmd --permanent --add-service=http # CentOS
禁用服務器令牌:
在nginx.conf中添加:
server_tokens off;
使用HTTPS: 推薦使用Let’s Encrypt免費證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
端口沖突:
sudo netstat -tulnp | grep 80
查看錯誤日志:
tail -f /var/log/nginx/error.log
測試配置文件:
sudo nginx -t
本文涵蓋了Nginx在Linux系統中的主流安裝方式,用戶可根據實際需求選擇合適的方法。對于生產環境,建議: - 使用包管理器安裝以方便維護 - 定期更新版本修復安全漏洞 - 參考官方文檔進行性能調優
官方文檔:https://nginx.org/en/docs/ “`
注:實際使用時請根據具體Linux發行版和Nginx版本調整命令參數。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。