溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統如何安裝nginx

發布時間:2022-01-24 10:50:16 來源:億速云 閱讀:178 作者:小新 欄目:開發技術
# 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

2. CentOS/RHEL系統

# 添加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

3. 驗證安裝

訪問服務器IP地址:

curl http://localhost

或瀏覽器訪問 http://<服務器IP>,應看到Nginx歡迎頁面。


三、源碼編譯安裝(高級用戶)

1. 下載源碼包

wget http://nginx.org/download/nginx-1.25.3.tar.gz
tar -zxvf nginx-1.25.3.tar.gz
cd nginx-1.25.3

2. 安裝依賴

# 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

3. 編譯配置

./configure --prefix=/usr/local/nginx \
            --with-http_ssl_module \
            --with-http_v2_module

4. 編譯安裝

make && sudo make install

5. 創建系統服務

新建服務文件 /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

四、Docker方式安裝

1. 安裝Docker

curl -fsSL https://get.docker.com | sudo sh

2. 拉取Nginx鏡像

sudo docker pull nginx:latest

3. 運行容器

sudo docker run --name mynginx -p 80:80 -d nginx

4. 驗證容器

curl http://localhost

五、基本配置與管理

1. 關鍵目錄說明

路徑 說明
/etc/nginx/nginx.conf 主配置文件
/etc/nginx/conf.d/ 附加配置文件目錄
/var/log/nginx/ 日志目錄

2. 常用命令

# 檢查配置語法
sudo nginx -t

# 重新加載配置
sudo systemctl reload nginx

# 查看狀態
sudo systemctl status nginx

3. 配置虛擬主機示例

/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;
    }
}

六、安全加固建議

  1. 防火墻配置

    sudo ufw allow 'Nginx Full'  # Ubuntu
    sudo firewall-cmd --permanent --add-service=http  # CentOS
    
  2. 禁用服務器令牌: 在nginx.conf中添加:

    server_tokens off;
    
  3. 使用HTTPS: 推薦使用Let’s Encrypt免費證書:

    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx
    

七、故障排查

  1. 端口沖突

    sudo netstat -tulnp | grep 80
    
  2. 查看錯誤日志

    tail -f /var/log/nginx/error.log
    
  3. 測試配置文件

    sudo nginx -t
    

結語

本文涵蓋了Nginx在Linux系統中的主流安裝方式,用戶可根據實際需求選擇合適的方法。對于生產環境,建議: - 使用包管理器安裝以方便維護 - 定期更新版本修復安全漏洞 - 參考官方文檔進行性能調優

官方文檔:https://nginx.org/en/docs/ “`

注:實際使用時請根據具體Linux發行版和Nginx版本調整命令參數。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女