溫馨提示×

溫馨提示×

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

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

Nginx怎么編譯并安裝

發布時間:2022-04-27 14:15:28 來源:億速云 閱讀:133 作者:iii 欄目:大數據
# Nginx怎么編譯并安裝

Nginx是一款高性能的HTTP和反向代理服務器,以其穩定性、豐富的功能集和低資源消耗而聞名。本文將詳細介紹如何從源代碼編譯并安裝Nginx。

## 準備工作

在開始編譯安裝之前,請確保系統已安裝必要的依賴工具和庫:

```bash
# Ubuntu/Debian
sudo apt update
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel

下載Nginx源代碼

訪問Nginx官網下載最新穩定版(以1.25.3為例):

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

配置編譯選項

運行configure腳本配置編譯參數(常用選項):

./configure \
--prefix=/usr/local/nginx \          # 安裝目錄
--sbin-path=/usr/sbin/nginx \        # 可執行文件路徑
--conf-path=/etc/nginx/nginx.conf \  # 配置文件路徑
--pid-path=/var/run/nginx.pid \     # PID文件路徑
--with-http_ssl_module \             # 啟用SSL模塊
--with-http_v2_module \              # 啟用HTTP/2支持
--with-http_realip_module \          # 啟用真實IP模塊
--with-threads \                     # 啟用線程支持
--with-stream                        # 啟用TCP/UDP代理

可通過./configure --help查看所有可用選項。配置完成后會生成Makefile文件。

編譯和安裝

make            # 編譯
sudo make install  # 安裝

安裝完成后,主要文件結構:

/usr/local/nginx/
├── sbin/nginx          # 主程序
├── conf/nginx.conf     # 主配置文件
├── logs/               # 日志目錄
└── html/               # 默認網頁目錄

驗證安裝

檢查版本信息:

nginx -v

測試配置文件:

nginx -t

創建系統服務(Systemd)

創建服務文件/lib/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MNPID
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

啟用服務:

sudo systemctl daemon-reload
sudo systemctl enable nginx
sudo systemctl start nginx

常用操作命令

# 啟動
nginx 或 systemctl start nginx

# 停止
nginx -s stop 或 systemctl stop nginx

# 重載配置
nginx -s reload 或 systemctl reload nginx

# 重新打開日志文件
nginx -s reopen

編譯額外模塊

如需添加第三方模塊(如echo模塊):

./configure \
--add-module=/path/to/ngx_http_echo_module \
[其他原有參數...]

卸載方法

如需卸載編譯安裝的Nginx:

  1. 停止服務
  2. 刪除安裝目錄
  3. 刪除創建的符號鏈接和配置文件
sudo rm -rf /usr/local/nginx
sudo rm /usr/sbin/nginx
sudo rm /etc/nginx

常見問題解決

  1. 端口沖突:修改/etc/nginx/nginx.conf中的監聽端口
  2. 權限問題:確保Nginx用戶對相關目錄有讀寫權限
  3. 依賴缺失:根據錯誤提示安裝缺少的依賴庫

通過以上步驟,您已成功從源代碼編譯安裝了Nginx。這種安裝方式雖然比直接使用包管理器復雜,但可以靈活定制功能模塊,適合有特定需求的用戶。 “`

向AI問一下細節

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

AI

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