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

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