一、Nginx概念
Nginx是目前负载均衡技术中的主流方案,几乎绝大部分项目都会使用它,Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。
二、Nginx环境搭建
1)通过wget命令在线获取Nginx的安装包
[root@localhost]# wget https://nginx.org/download/nginx-1.21.6.tar.gz
2)解压Nginx的压缩包
[root@localhost]# tar -xvzf nginx-1.21.6.tar.gz
3)下载并安装Nginx所需的依赖库和包
yum install gcc-c++ perl pcre make wget pcre-devel zlib zlib-devel openssl openssl-devel -y
**说明:**在进行Nginx编译时出现“安装Nginx报错:make: *** 没有规则可以创建“default”需要的目标“build”。 停止 安装nginx要先安装那四个依赖 yum -y install gcc gcc-c++ autoconf automake make”错误可以执行一下命令
yum -y install gcc gcc-c++ autoconf automake make
4)进入解压后的nginx目录,然后执行Nginx的配置脚本
[root@localhost]# cd nginx-1.21.6
[root@localhost]# ./configure --prefix=/data/
说明:上述代码中“/data/soft/nginx/”目录需要自己创建,为最后Nginx编译后的运行程序目录
5)编译并安装Nginx
[root@localhost]# make && make install
6)进入/data/soft/nginx/目录,输入ls 可以看见安装Nginx完成后生成的文件如下图:
7)修改安装后生成的conf目录下的nginx.conf配置文件
[root@localhost]# vim conf/nginx.conf
修改端口号:listen 80;
修改IP地址:server_name 你当前机器的本地IP(线上配置域名);
8)制定配置文件并启动Nginx
[root@localhost]# sbin/nginx -c conf/nginx.conf
[root@localhost]# ps aux | grep nginx
#命令说明:
#sbin/nginx -t -c conf/nginx.conf # 检测配置文件是否正常
#sbin/nginx -s reload -c conf/nginx.conf # 修改配置后平滑重启
#sbin/nginx -s quit # 优雅关闭Nginx,会在执行完当前的任务后再退出
#sbin/nginx -s stop # 强制终止Nginx,不管当前是否有任务在执行
三、遇到的问题及解决办法
1)“./configure: error: C compiler cc is not found”报错
问题原因:没有下载gcc编译器
解决办法:
yum -y install gcc gcc-c++ autoconf automake make
2)“make: *** 没有规则可以创建“default”需要的目标“build”。 停止”
解决办法:
yum -y install gcc gcc-c++ autoconf automake make