nginx安装使用详细步骤

nginx介绍

nginx是一款使用C语言编写的高性能的代理服务器。优点是占用内存小,并发能力强。达到了5W。一般用来做负载均衡

1.官网下载nginx压缩包

我们先去官网下载一个最新稳定版的nginx

然后使用xftp或者rz上传到我们的服务器

# 解压压缩包 tar -zxvf nginx-1.22.0.tar.gz

然后进入到目录里面,查看是否有可执行权限(是不是绿色的),没有赋予执行权限

# 赋予执行权限 chmod +x configure

2.安装nginx所需要的环境

在安装之前先安装nginx所需要的一些环境

# c编译器
yum -y install gcc gcc-c++ autoconf automake make
# 解析正则的pcre库
yum install -y pcre pcre-devel
# 添加对gzip的支持
yum install -y zlib zlib-devel
# SSL
yum -y install pcre  pcre-devel zlib  zlib-devel openssl openssl-devel

3.开始安装

# 开始安装 ./configure --with-stream # 安装完成之后编译 make # 安装编译后的文件 make install # 安装nginx源 curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 安装常用软件源 yum -y install epel-release # 安装modules模块 yum -y install nginx-all-modules.noarch

默认安装在/usr/local/nginx里。

进入sbin文件夹中 执行./nginx启动nginx。

至此nginx的安装就结束了,浏览器输入IP:端口号查看是否可以进入nginx主界面,进入则成功。

注意nginx默认端口号是80.需要提前去阿里云安全组中开放端口。同时把本机的防火墙关闭。

# 关闭防火墙 systemctl stop firewalld

如果想要修改端口号可以去conf下的nginx.conf中修改,修改完成后去sbin文件夹中执行./nginx -s reload重启nginx

4.基础命令

以下命令必须去sbin下执行

# 查看nginx语法是否正确 ./nginx -t # 启动nginx ./nginx # 刷新配置文件 ./nginx -s reload # 查看版本 任意地方可执行 nginx -V # 正常关闭 ./nginx -s quit # 强制关闭 ./nginx -s stop # 查看nginx进程 ps aux|grep nginx

5.负载均衡

这是一个最基本的负载均衡配置。test是负载均衡的名字。

负载均衡配置全部写在nginx.conf的http模块中

我们访问7788端口,第一次成功进入nginx的主页面。

第二次访问7788端口,访问到docker可视化页面,端口号为9101,同样成功。

以上就是一个简单的负载均衡的例子。下面来说说负载均衡的模式

6.负载均衡三大模式

1.轮询

负载均衡默认使用的就是轮询。将请求按照顺序分配到服务上。

2.权重

通过weight指定权重值。比如下图有5个请求进来。有4个会被分配到9101上

3.IP散列

7.踩坑点

自己一个人摸爬滚打才出来的坑,希望大家可以少踩一点坑

1. nginx绝对不可以使用tab当空格使用
2. 在nginx.conf中配置的东西不要和conf.d中重合
3. 有一些编码冲突可以设置文件编码为utf-8 在vim中输入 :set fileencoding=utf-8
经验分享 程序员 微信小程序 职场和发展