一、下载
    nginx 的官网为: http://nginx.org
    二、安装
    1、将nginx上传到主机的某个目录。
    2、安装gcc。由于 Nginx 是由 C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于C/C++语言的编译器,使用最多的是 gcc 与 gcc-c++,而这两款编译器在 CentOS7 中是没有安装的,所以首先要安装这两款编译器。对应的安装指令为:yum -y install gcc gcc-c++
    3、安装依赖库。基本的nginx功能需要依赖一些基本的库,在安装nginx之前需要提前安装这些库。对应的安装指令为:
    yum -y install pcre-devel openssl-devel,后缀-devel表示开发库。如果是线上环境,就去掉后缀-devel。可以通过命令查看:
    yum list installed | grep pcre
    image.png
    4、下载nginx到目录/opt/tools ,解压到目录/opt/app,并查看nginx目录中有哪些文件image.png image.png
    image.png
    nginx需要编译安装,而编译安装需要makefile的安装文件,上图中的configure就是用于生成编译文件的。contrib中是三方贡献的开源文档。html是nginx的欢迎页面,man是nginx的手册,src是nginx的源码文件。
    5、编译
    如果此时进入nginx目录执行make命令,则会报错如下:找不到makefile文件,通过命令 ./configure —help 可以查看当前nginx已经安装和还没有安装的一些模块。
    image.png
    image.png
    通过configure命令可以指定安装目录,以及安装哪些模块,同时生成对应的Makefile文件,如下图所示:反斜杠表示命令没有完成
    image.png
    /usr/local/nginx:对应的安装目录,也是默认的安装目录。
    —with-http_ssl_module:对应的安装模块。
    执行完上面的命令即可生成对应的Makefile文件。
    image.png
    image.png
    有了Makefile文件之后就可以执行编译和安装了,指定命令:make && make install。安装完成之后进入到对应的安装目录。
    image.png
    conf:对应的配置文件
    html:对应的欢迎页面
    logs:日志陆慕
    sbin:nginx命令

    6、配置nginx执行命令
    按照传统的方式,可以通过修改/etc/profile文件,但是由于sbin下就一个nginx命令,所以可以将该命令添加到path下即可。
    image.png
    首先切换到root目录
    image.png
    然后可以通过创建软连接的方式,执行命令:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    image.png
    然后就可以在任何路径执行nginx命令了。启动nginx执行命令nginx即可
    image.png
    访问ngxinos即可。如果访问不到,可以查看Linux防火墙是否开启,如果开启则关掉
    #systemctl status firewalld 查看防火墙状态
    #systemctl stop firewalld 关闭防火墙
    # systemctl disable firewalld 取消开机启动
    image.png