学习linux的第三十二天

Nginx反向代理

什么叫反向代理:

A(用户) --> B(在和C同一个机房,并且有公网) --> C(不带公网的机器)
什么场景下使用NGINX反向代理呢?
1.访问不带公网的内网机器。
2.解决两台之间有障碍的问题。
首先我们先给虚拟机增加一块网卡:
学习linux的第三十二天
这里我们选择仅主机模式。
加载完网卡以后我们还需要来进行配置ip地址。首先我们使用命令ifconfig命令来增加这个新的网卡:
学习linux的第三十二天
如果没有这个命令的话我们是用yum来安装一下:
yum install -y net - tools
学习linux的第三十二天
使用命令ls /etc/sysconfig/network-scripts/我们可以查看那个网卡再用:
学习linux的第三十二天
因为ens-37这个网卡是仅主机模式,它之所以能够获得ip地址是因为系统自动获取得的。怎么让他使用静态的呢:如下:
首先我们需要进入到网卡文件下:
学习linux的第三十二天
然后我们在复制ens33的配置文件;
学习linux的第三十二天
在更改ens37的ip就可以了只需要配置ip和dns即可:
学习linux的第三十二天
配置以后重启网络:
学习linux的第三十二天
下面我们设置场景:
学习linux的第三十二天
A以及装上nginx而B 还没有装nginx那我们可以再A 上面复制过去:
如下:
学习linux的第三十二天
在我们刚刚传输的虚拟机上进行nginx的安装:
yum install -y nginx
学习linux的第三十二天
安装完以后我们编辑配置文件加上deny all:
学习linux的第三十二天
接下来我们对需要登录的网址来编辑:
学习linux的第三十二天
配置完以后我们需要重现启动一下这样我们就可以实现从C通过B来访问A 。

Nginx的负载均衡

什么是负载均衡:
负载均衡就是,把请求均衡的分发到后端的各个机器上面。
比如:A B C D 四台Web服务器,现在E要访问这4台服务器,F为nginx 的反向代理可以让F把E的请求均衡的发送到A B C D 4台服务器上。
学习linux的第三十二天
编辑文件:
学习linux的第三十二天
我们在我们电脑的hosts文件里在吧www.qq.com的ip添加一下就可以

配置nginx的ssl

学习linux的第三十二天
nginx的ssl:
是让nginx实现用https来访问网站 http是80端口。https是443端口。
https其实就是一个加密了的http
使用https的话我们需要申请一个ssl的证书,我们可以到https://freessl.cn/来申请一个免费一年的证书
学习linux的第三十二天
申请完域名以后我们需要把域名的ca 证书 以及秘钥来进行复制到下面的文件:
学习linux的第三十二天
在进入你需要更该的网站下面来进行更改:
学习linux的第三十二天
端口80:改成443再添加以下内容:
学习linux的第三十二天

然后我们在重启服务。再次访问来试一下。