1.nginx环境准备
1.1 在配置好yum源之后,安装如下的编译工具
[root@master ~]# yum install -y gcc gcc-c++ autoconf automake make
1.2 安装nginx所需的依赖库
[root@master ~]# yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel wget httpd-tools vim -y
释:安装使用nginx还得安装nginx所需的一些第三方系统库的支持,比如nginx的静态资源压缩功能所需的gzip lib库,nginx需要支持URL重写,所需的pcre库,perl开发的依赖库,以及nginx搭建加密站点https所需的openssl依赖库
1.3 关闭防火墙,selinux,并确保网络正常
新机准备工作之前发过了,请参考linux永久关闭selinux和防火墙_关闭selinux(setenforce 0 ) 和防火墙-CSDN博客
2.nginx的编译安装
nginx官网地址:nginx:下载
2.1从nginx官网复制下载链接,wget 下载
[root@master ~]# wget https://nginx.org/download/nginx-1.26.1.tar.gz
释:我这里安装的是nginx-1.26.1版本
2.2 解压nginx源代码
[root@master ~]# tar -zxvf nginx-1.26.1.tar.gz
2.3 查看nginx源代码目录
解压缩nginx源代码后,进入源代码的目录,准备开始编译安装,进入源代码目录后,查看目录下有那些内容
[root@master ~]# cd nginx-1.26.1/
[root@master nginx-1.26.1]# ls
释:auto:检测系统模块依赖信息
changes:存放nginx的变化记录日志
conf:存放nginx主配置文件的目录
configure:可执行的脚本,用于释放编译文件的定制脚本
contrib:提供了vim插件,让配置文件颜色区分,更友好
html:存放了标准的html页面文件
src:存放了nginx源代码的目录
2.4 编译三部曲
第一曲:进入软件源代码目录,执行编译脚本文件,如指定安装路径,以及开启额外功能等
[root@master nginx-1.26.1]# ./configure --prefix=/opt/nginx/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-threads --with-file-aio
释:红色部分是安装的路径和文件名字,可自行修改
释:要确保此过程不报错
第二曲:输入make
[root@master nginx-1.26.1]# make
第三曲:make install
[root@master nginx-1.26.1]# make install
释:
make install
的作用是将编译生成的可执行文件、配置文件、库文件等安装到指定的位置。
2.5 查看编译安装后的nginx目录
释:conf:存放nginx的配置文件
html:存放nginx的网页根目录文件,和站点的静态文件数据
logs:存放nginx的各种日志目录
sbin:存放该软件的可执行命令
3 启动nginx
[root@master nginx-1.26.1]# nginx
释:我使用的是centos9,当bash解释器找不到nginx命令时,会自动提示安装相关的依赖包,一路确认就好,如果你使用的是centos7或者更早版本,需要更改配置PATH变量才可以,在这里我就不作赘述了,后续我会把具体方法链接到此处
释:输入一次nginx是启动nginx,再次输入nginx会弹出上图所示信息
[root@master nginx-1.26.1]# netstat -tunlp |grep 80
释:可以看到,httpd的80端口处于监听状态
**netstat -tunlp**
** 命令的各个部分含义如下**:
-t
:显示 TCP 协议的连接。-u
:显示 UDP 协议的连接。-n
:以数字形式显示地址和端口号,而不是尝试将其解析为名称。-l
:只显示处于监听(LISTEN)状态的连接。-p
:显示与每个连接相关的进程 ID 和进程名称。
版权归原作者 红色心脏 所有, 如有侵权,请联系我们删除。