Nginx原始碼部署並設定開機自啟

2022-09-14 07:03:13 字數 2354 閱讀 6815

1、安裝c++編譯環境,如已安裝可略過--必須安裝gcc編譯器!!!!!!

yum install -y pcre pcre-devel make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel wget gcc tree vim telnet
wget 

tar -zxvf nginx-1.13.2.tar.gz

cd nginx-1.13.2

3、編譯安裝

./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
make報錯解決:centos8

# 1、注釋

vim /opt/nginx-1.13.2/src/os/unix/ngx_user.c

/*cd.current_salt[0] = ~salt[0];*/

# 2、刪除makefile檔案中的 「-werror 」

vim /opt/nginx-1.13.2/objs/makefile

刪除-werror -g,

# 3、新增-wno-implicit-fallthrough

再次make。

4、配置系統服務並設定開機自啟

vim /lib/systemd/system/nginx.service
[unit]

description=nginx service

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

privatetmp=true

[install]

wantedby=multi-user.target

description:描述服務

after:描述服務類別

[service]服務執行引數的設定

type=forking是後台執行的形式

execstart為服務的具體執行命令

execreload為重啟命令

execstop為停止命令

privatetmp=true表示給服務分配獨立的臨時空間

注意:[service]的啟動、重啟、停止命令全部要求使用絕對路徑

[install]執行級別下服務安裝的相關設定,可設定為多使用者,即系統執行級別為3

# 過載

systemctl daemon-reload

# 加入開機啟動

systemctl enable nginx

# 禁止開啟啟動

systemctl disable nginx

# 以服務的方式啟動:

# pkill nginx // 殺死nginx程序

# systemctl start nginx

# 啟動/停止/重啟/檢視:

# systemctl start nginx  啟動服務

# systemctl stop nginx  停止服務

# systemctl restart nginx  重啟服務

# systemctl status nginx 檢視服務當前狀態

# systemctl list-units --type=service 檢視所有已啟動的服務

httpd2 4原始碼編譯安裝並設定開機啟動

找乙個沒有安裝過httpd的虛擬機器或者把httpd解除安裝乾淨 本次實驗主機位址為192.168.245.37 到apache的官網 將三個檔案rz傳到虛擬機器 安裝開發包組 root centos7 httpd 2.4.37 複製以下 然後回車 configure enable so enabl...

centos 7 原始碼部署nginx

nginx 簡介 nginx 發音同 engine x 是非同步框架的網頁伺服器,也可以用作反向 負載平衡器和http快取 nginx的優點 1.高併發量 根據官方給出的資料,能夠支援高達 50,000 個併發連線數的響應 2.記憶體消耗少 處理靜態檔案,同樣起web 服務,比apache 占用更少...

nginx原始碼分析 從原始碼看nginx框架總結

nginx原始碼總結 1 中沒有特別繞特別彆扭的編碼實現,從變數的定義呼叫函式的實現封裝,都非常恰當,比如從函式命名或者變數命名就可以看出來定義的大體意義,函式的基本功能,再好的架構實現在編碼習慣差的人實現也會黯然失色,如果透徹理解 的實現,領悟架構的設計初衷,覺得每塊 就想經過耐心雕琢一樣,不僅僅...