原始碼編譯安裝Nginx

2021-07-16 02:01:03 字數 2011 閱讀 5712

nginx在github上有乙個唯讀原始碼庫,我獲取的原始碼方式為:

git clone

cd ./nginx

cp ./auto/configure .

./configure

make

sudo make install

預設安裝後nginx位於/usr/local/nginx/目錄下,nginx的配置檔案在/usr/local/nginx/conf/nginx.conf檔案,我在測試時,預設的伺服器監聽埠是80,可以根據自己的需要修改埠,例如我將埠修改為8000。

/usr/local/nginx/sbin/nginx -t 或者

/usr/local/nginx/sbin/nginx -t -c /urs/local/nginx/conf/nginx.conf

其中,-t 引數用於檢查配置檔案是否正確,但並不執行。 -c引數用於指定配置檔案的路徑。如果不指定檔案路徑,nginx缺省會在安裝時指定的安裝目錄下查詢conf/nginx.conf配置檔案。

如果檢測的配置檔案正確。顯示的結果如下:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

要檢視nginx的版本資訊可以執行:

#/usr/local/nginx/sbin/nginx -v

nginx version: nginx/1.11.4

#

#/usr/local/nginx/sbin/nginx -v

nginx version: nginx/1.11.4

built by gcc 4.8.2 (ubuntu 4.8.2-19ubuntu1)

configure arguments:

#

nginx對程序的控制能力非常強大,可以通過訊號來控制程序。常用的訊號有:

nginx的啟動比較簡單

#/usr/local/nginx/sbin/nginx

即可啟動nginx。啟動後可以通過如下命令檢視nginx的啟動程序:

#ps -ef | grep nginx

root 9725 1 0 16:40 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

nobody 9916 9725 0 16:47 ? 00:00:00 nginx: worker process

root 10421 10229 0 17:44 pts/3 00:00:00 grep –color=auto nginx

#

如果要關閉nginx的程序,可以使用kill命令。

kill -*** pid

其中,-***就是訊號名, pid是nginx的程序號,可以通過如下兩個命令獲得:

#ps -ef | grep 「nginx: master process」| grep -v 「grep」| awk 『』

9725

# 或者:

#cat /usr/local/nginx/logs/nginx.pid

9725

#

要不間斷服務地重新啟動nginx,可以使用如下命令:

#kill -hup `cat /usr/local/nginx/logs/nginx.pid`

原始碼編譯安裝nginx

centos7系統 192.168.124.204 關閉防火牆 關閉selinux yum y install vim wget 建立nginx使用者 useradd nginx 修改nginx使用者登陸許可權 解壓nginx包,進入安裝包目錄 root localhost tar xzf ngin...

nginx安裝 原始碼編譯

官方文件 參考 公升級參考 編譯原始碼需要的元件 1.zlib 2.pcre 正規表示式 3.openssl 可選 4.nginx 1.編譯zlib version 1.1.3 1.2.8 mkdir usr src zlib cd usr src zlib wget tar xvf zlib 1....

Nginx原始碼編譯及安裝

1.nginx 介紹 nginx是 http 和反向 伺服器,郵件 伺服器,以及 igor sysoev 最初編寫的通用tcp udp 伺服器。在很長一段時間以來,它一直在許多負載重的俄羅斯 上執行,包括 yandex,mail.ru,vk 和 rambler。根據netcraft的說法,nginx...