nginx功能简介
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx
做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
首先安装gcc环境
yum install -y gcc-c++
查看gcc版本,升级gcc版本 gcc版本低会出错
#查看版本
gcc-version
#升级版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#scl命令启用只是临时的,新开的会话默认还是原gcc版本。
#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
PCRE是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
yum install -y pcre pcre-devel
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。
yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。
yum install -y openssl openssl-devel
下载nginx
点击进入nginx下载
选择压缩包,这里我们选择1.8.1
创建nginx目录并进入该目录
mkdir /usr/local/nginx
cd /usr/local/nginx
使用FileZilla将下载的压缩包复制到/usr/local/nginx 下
在这里插入代码片
解压nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
进入到 nginx-1.8.1目录 然后执行
cd nginx-1.8.1
./configure
make
make指令会报如下错误(没有报错请跳过)
这时因为将警告当做错误处理了 按如下步骤处理
cd objs/
vi Makefile
#将下面的Werror删掉 然后保存退出
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g
退回nginx-1.8.1目录继续执行
cd ..
make
make install
退回到创建的nginx目录 查看目录结构并进入到sbin 启动nginx
cd ..
ls
cd sbin
./nginx
至此nginx就启动成功了,但是windows下是访问不到的需要开启防火墙端口。
nginx的默认端口号是80 需要修改可以进入到conf下的nginx.conf进行修改。
开启端口如下
firewall-cmd --zone=public --add-port=80tcp --permanent
#重新加载并查看开放的端口号
firewall-cmd --reload
firewall-cmd --permanent --zone=public --list-ports
访问成功
关闭服务于重新加载配置文件
./nginx -s stop
./nginx -s quit
./nginx -s reload