【Nginx系列】- Nginx源码复杂安装
生活随笔
收集整理的這篇文章主要介紹了
【Nginx系列】- Nginx源码复杂安装
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一、下載nginx源碼
二、依賴環境準備
三、編譯安裝
四、加入系統服務
Nginx安裝方式有多種,本篇介紹源碼復雜安裝,目的是進一步了解Nginx
一、下載nginx源碼
官網下載最新穩定版:nginx: download
二、依賴環境準備
安裝所有依賴環境
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel環境解釋
以上所安裝的依賴環境作用解釋請查看:【Nginx系列】- 源碼安裝依賴環境解釋說明
三、編譯安裝
源碼包準備
上傳并解壓官網下載的nginx源碼包,進入到源碼編譯目錄下
[root@001 nginx-s]# ls auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src配置參數
./configure --prefix=/usr/local/nginx \ --sbin-path=/usr/local/nginx/sbin/nginx \ --modules-path=/usr/local/nginx/modules \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --pid-path=/usr/local/nginx/logs/nginx.pid \ --lock-path=/usr/local/nginx/logs/nginx.lock參數說明
--prefix=PATH 指向Nginx的安裝目錄,默認值為/usr/local/nginx --sbin-path=PATH 指向(執行)程序文件(nginx)的路徑,默認值為<prefix>/sbin/nginx --modules-path=PATH 指向Nginx動態模塊安裝目錄,默認值為<prefix>/modules --conf-path=PATH 指向配置文件(nginx.conf)的路徑,默認值為<prefix>/conf/nginx.conf --error-log-path=PATH 指向錯誤日志文件的路徑,默認值為<prefix>/logs/error.log --http-log-path=PATH 指向訪問日志文件的路徑,默認值為<prefix>/logs/access.log --pid-path=PATH 指向Nginx啟動后進行ID的文件路徑,默認值為<prefix>/logs/nginx.pid --lock-path=PATH 指向Nginx鎖文件的存放路徑,默認值為<prefix>/logs/nginx.lock開始編譯安裝
make && make install四、加入系統服務
源碼編譯安裝的nginx需要在安裝目錄下啟動太麻煩,使用systemctl控制更方便
新建如下文件
sudo vim /lib/systemd/system/nginx.service寫入以下內容
[Unit] Description=nginx 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 stop PrivateTmp=true[Install] WantedBy=multi-user.target【注】:如果nginx處于啟動狀態,請先停止
./nginx -s stop重新加載systemctl服務
systemctl daemon-reload啟動nginx并查看狀態,成功
[root@001 sbin]# systemctl start nginx [root@001 sbin]# systemctl status nginx ● nginx.service - nginxLoaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2022-06-22 06:14:17 CST; 2s agoProcess: 5015 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)Main PID: 5016 (nginx)CGroup: /system.slice/nginx.service├─5016 nginx: master process /usr/local/nginx/sbin/nginx└─5017 nginx: worker processJun 22 06:14:17 001 systemd[1]: Starting nginx... Jun 22 06:14:17 001 systemd[1]: Started nginx. [root@001 sbin]#以上內容就是Nginx復雜源碼安裝過程,歡迎討論學習!
總結
以上是生活随笔為你收集整理的【Nginx系列】- Nginx源码复杂安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: macOS devtools安装gith
- 下一篇: 2009程序员考试大纲