目录
执行configure脚本生成编译配置文件Makefile:
Nginx背景:
它最显著的特点是对连 接高并发业务提供很好的支持。最新版本的 nginx 是以源代码形式发布的,可以到其官网 http://nginx.org/download/上下载 Linux 版本相应的源代码包,有 tar.gz 和 zip 两种格式,这里下载 tar.gz格式的源代码包,文件以 nginx-version.tar.gz命名,version代表版本号,我们今天用的版本为1.20.2。
安装前的准备工作:
创建一个运行Nginx的账户和组:
出于安全考虑,nginx我们以普通用户运行
创建名为nginx的组账户:
[root@localhost ~]# groupadd nginx
创建一个属于该组的同名用户,不允许该用户登录和创建主目录:
[root@localhost ~]# useradd -s /sbin/nologin -g nginx -M nginx
安装gcc环境,PCRE库,OpenSSL库:
gcc环境:GCC(GNU Compiler Collection)是一套由GNU开发的编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada等。GCC是一个开源项目,可在多个操作系统上使用,如Linux、macOS和Windows。
PCRE库:PCRE(Perl Compatible Regular Expressions)是一个正则表达式库,提供了对正则表达式的支持,兼容Perl语法。PCRE库可以用于在C、C++等编程语言中进行正则表达式匹配和处理。
OpenSSL库:OpenSSL是一个开源的加密和安全套接字库,提供了一系列加密算法和安全通信协议的实现,如SSL/TLS。OpenSSL库可以用于在C、C++等编程语言中进行加密、解密、数字签名、证书操作等安全相关的任务。
[root@localhost ~]# yum install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
编译安装Nginx:
下载,解压Nginx源代码包:
下载
[root@localhost yum.repos.d]# wget https://nginx.org/download/nginx-1.20.2.tar.gz
解压安装包
[root@localhost yum.repos.d]# tar -zxvf nginx-1.20.2.tar.gz
切换到解压后的目录
[root@localhost yum.repos.d]# cd nginx-1.20.2/
执行configure脚本生成编译配置文件Makefile:
[root@localhost nginx-1.20.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
如果出现这样,不要惊慌,直接往后走即可
执行命令mask编译源代码
[root@localhost nginx-1.20.2]# make
执行mask install安装软件
[root@localhost nginx-1.20.2]# make install
至此nginx的安装编译完成!
测试Nginx:
关闭防火墙
[root@localhost nginx-1.20.2]# systemctl stop firewalld.service
查看防火墙是否关闭
[root@localhost nginx-1.20.2]# systemctl status firewalld.service
切换Nginx用户登录后,启动服务
在Nginx用户下登录
[root@localhost nginx-1.20.2]# /usr/local/nginx/sbin/nginx
这样既成功;
Nginx其他操作
重启服务 /usr/local/nginx/sbin/nginx -s reload
停止服务 /usr/local/nginx/sbin/nginx -s stop
如果重启Nginx有以下错误:
则输出以下命令即可:
[root@localhost sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
再次重启即可。
在浏览器里输入IP自己地址
若出现这种情况则为成功。
那我们的安装Nginx也是完成了!
总结:
Nginx它最显著的特点是对连 接高并发业务提供很好的支持。最新版本的 nginx 是以源代码形式发布的,可以到其官网 http://nginx.org/download/上下载 Linux 版本相应的源代码包,有 tar.gz 和 zip 两种格式,这里下载 tar.gz格式的源代码包,文件以 nginx-version.tar.gz命名经过这次实验,我们知道如何安装Nginx,但也遇到了一些麻烦,比如说重启Nginx的时候会报错,发现Nginx没有指定文件nginx.conf的位置,所以我们使用nginx -c的参数指定nginx.conf文件的位置就行了,好啦!我们今天的试验结束啦!!!