nginx學習筆記-源碼編譯安裝

首次源碼編譯安裝nginx

一、版本信息

系統CentOS Linux release 7.6.1810 (Core) 防火牆未關閉
nginx版本nginx-1.14.0
目的:在centos下 第一次 安裝nginx(不是升級安裝

二、過程

1、下載nginx源碼

wget http://nginx.org/download/nginx-1.14.0.tar.gz

2、增加用戶組nginx

groupadd nginx

3、增加用戶ngnix到用戶組nginx

useradd nginx -g nginx -s /sbin/nologin -M

以下4、5、6步驟根據自己情況,若機器上已經安裝了,可以直接跳到第7步。

4、安裝gcc

yum -y install gcc-c++

5、安裝prce

yum -y install pcre-devel

6、安裝openssl

yum -y install openssl openssl-devel

7、配置編譯選項

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module
說明:
--user=nginx 用戶爲nginx
--group=nginx用戶組爲nginx
--prefix=/usr/local/nginxnginx的安裝目錄
--with-http_ssl_module編譯使用ssl,支持https
--with-http_realip_module支持查看真實ip
--with-http_gzip_static_module支持gzip壓縮
具體的解析請參考 詳細的編譯項解釋
默認支持的模塊請參考 nginx默認支持的模塊

8、編譯和安裝

make && make install

9、查看版本

/usr/local/nginx/sbin/nginx -V
版本信息及configure的信息:
在這裏插入圖片描述

10、檢測配置是否正確

/usr/local/nginx/sbin/nginx -t

11、啓動Nginx

需要注意的是,本次將nginx安裝在了/usr/local/nginx目錄下,nginx的可執行文件在sbin/下。

  • 啓動:/usr/local/nginx/sbin/nginx
  • 停止:
    a.不關心進程號的情況下
    1)快速停止:/usr/local/nginx/sbin/nginx -s stop
    2)從容停止(等待進程完成當前工作):/usr/local/nginx/sbin/nginx -s quit
    3)殺死進程:killall nginx
    b.用進程號停止
    查看主進程號ps -ef |grep nginx|grep master
    root 15942 1 0 Nov06 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
    1)快速停止:kill -TERM 15942 kill -INT 15942
    2)從容停止:kill -QUIT 15942
  • 重啓:/usr/local/nginx/sbin/nginx -s reload或者kill -HUP 15942
12、查看Nginx進程

ps -ef |grep nginx 包含有一個主進程和work進程
在這裏插入圖片描述

13、停止防火牆

systemctl stop firewalld.service
就可以在瀏覽器訪問已經啓動的nginx了
在這裏插入圖片描述

升級安裝nginx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章