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