系统相关
首页 > 系统相关> > 从零学nginx-安装nginx

从零学nginx-安装nginx

作者:互联网

1. 安装前的准备

1.1. 环境

linux2.6以上的版本,因为只有2.6以上的版本才支持epoll,可通过uname -a查看版本

1.2. GCC编译器

nginx在1.2.x一下的版本是不支持二进制文件直接安装的,所以可能需要使用GCC编译器对nginx的源码进行编译,安装指令:

yum install -y gcc

1.3. pcer库

该库支持正则表达式,如果在nginx.conf中配置了正则规则(例如配置http模块),则需要用到该库,安装指令:

yum install -y pcre pcre-devel

1.4. zlib库

用于对http包的内容做gzip格式的压缩,安装指令:

yum install -y zlib zlib-devel

1.5. OpenSSL开发库

如果我们的服务不仅仅需要支持http请求,还需要支持如https等ssl协议的访问或者使用如md5,sha等散列函数,则需要用到该库,安装指令:

yum install -y openssl openssl-devel

2. 下载并解压

2.1. 下载nginx

下载地址:nginx下载地址

2.2. 解压文件

将下载好的文件上传到linux的指定目录,并运行:

tar -zxvf nginx-1.14.2.tar.gz

3. 编译并安装

cd nginx-1.14.2/
./configure
make
make install

3.1. ./configure

主要是做了系统检测,中间文件目录生成,一些C源码文件以及MakeFile文件的生成等工作

3.2. make

根据MakeFile文件对源码进行编译,并将编译后的文件放到objs目录下

3.3. make install

将编译好的二进制文件部署到指定的目录中,默认为/usr/local/nginx下,可以在./configure时通过参数–prefix=PATH来指定位置

4. 启动和停止

启动:/usr/local/nginx/sbin/nginx
    这里默认使用了/usr/local/nginx/conf/nginx.conf配置文件,如果想要自定义,则通过-c去指定
停止:/usr/local/nginx/sbin/nginx -s stop
    启动nginx的时候会记录一下sid,-s就是通过读取sid,去进行stop操作
刷新配置:/usr/local/nginx/sbin/nginx -s reload

标签:文件,零学,local,nginx,usr,install,安装
来源: https://blog.csdn.net/mazhen1991/article/details/101102981