linux 編譯安裝nginx

2022-02-25 22:08:57 字數 1955 閱讀 9626

近段時間在學linux伺服器,由於本人嫌棄linux伺服器的編譯安裝軟體的方式特麻煩,就一直使用yum的方式安裝一些常用軟體,比如nginx、supervisor,也倒是挺順利。

不過最近接到一位客戶**的漏洞掃瞄報告,有乙個「nginx http伺服器檢測」的漏洞,大概意思就是」能夠通過檢視遠端主機上的http標誌來檢測nginx  http伺服器」,通俗點說就是請求的返回頭裡面包含server:nginx的資訊。

還好之前有買過一台xx雲的伺服器,一直閒置,就拿這台伺服器來開刀吧。

進入正題:

環境 centos 7.6,nginx 1.18.0

1、安裝依賴環境。詳細說明可參考:

yum -y install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool jemalloc jemalloc-devel

2、解壓nginx原始碼,進入原始碼目錄,然後執行 ./configure命令,生成makefile檔案

3、執行make命令,檢查是否有錯誤提示

make

4、沒有錯誤提示的話,再執行make install命令

make install

6、編譯安裝是不支援systemctl命令管理nginx服務的,詳細可參考:

建立乙個nginx.service檔案

vim /usr/lib/systemd/system/nginx.service

寫入一下內容

[unit]

description=nginx - high performance web server

documentation=

after=network-online.target remote-fs.target nss-lookup.target

wants=network-online.target

[service]

type=forking

pidfile=/usr/local/nginx/logs/nginx.pid

execstart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

execreload=/bin/kill -s hup $mainpid

execstop=/bin/kill -s term $mainpid

[install]

wantedby=multi-user.target

設定開機啟動

systemctl enable nginx.service

殺掉nginx程序

killall nginx

systemctl daemon-reload

最後啟動nginx服務

systemctl start nginx

7、這時候再訪問**可以看到server已經變成x-web了。

linux編譯安裝nginx

linux安裝nginx 一 nginx安裝 檢查nginx是否正常啟動 ps ef grep nginx 重啟命令 usr local nginx sbin nginx s reload二 設定開機啟動 vi etc init.d nginx指令碼內容 esac設定開機啟動 chmod 755 e...

linux編譯安裝nginx

這個篇文章是根據文章結尾的博文來安裝的,親自安裝一遍,並記錄一下 1 安裝nginx依賴環境和庫 1 安裝pcre庫 這是乙個表示式庫,nginx中的http模組則使用到了該庫來解析正 則表 達式,所以安裝它,自己選擇乙個路徑,我這裡選了root使用者下的 nginx目錄,執行命令 root lon...

Linux下編譯安裝Nginx

tar zxvf nginx 1.tar gz安裝編譯命令 yum y install pcre devel yum y install openssl openssl devel 進入nginx根目錄 cd nginx 1.configure prefix usr local nginx 編譯 m...