Nginx负载均衡配置,代理到IIS的站点上

实用知识 7年前 (2017) 工具猫
3,081 0

        今天我们来学习下Nginx和IIS的组合拳,或许你平时用得不多、但面试的时候、和码农吹B的时候你能用他来show一波操作(此处印象+5分)

Nginx 是什么?不知道你可以往下看,没听过的请自行百度!

关于Nginx的入门配置可以说是简单到爆,废话不多说,让我们欢乐时光开始吧!

第一步:准备工具

下载Nginx http://nginx.org/  个人推荐用最新版 目前是1.13.1(我还用的老版本,听说老版本有bug我好慌

IIS服务器

第二步:IIS站点

这步是凑字数的你们自己看着办吧。

我这边发布了5个站点,每个站点就只有一个index.html 内容就是标记自己是谁而已

127.0.0.1:9001
127.0.0.1:9002
127.0.0.1:9003
127.0.0.1:9004
127.0.0.1:9005

 

第三步:配置Nginx

Nginx下载后我是放在C盘解压后是这样的

Nginx负载均衡配置,代理到IIS的站点上

我们打开conf文件夹 明眼人一看就知道

Nginx负载均衡配置,代理到IIS的站点上

打开nginx.conf 下面是重点了,米拉、用笔记下来哦

upstream myserver{
   server 127.0.0.1:9001 weight=5;
   server 127.0.0.1:9002 weight=1;
   server 127.0.0.1:9003 weight=1;
   server 127.0.0.1:9004 weight=1;
   server 127.0.0.1:9005 weight=1;
}

server{
   listen       9000;
   server_name  localhost;
   #charset koi8-r;
   #access_log logs/host.access.log main;
   location / {
       proxy_pass http://myserver;
       proxy_redirect default;
   }
Nginx负载均衡配置,代理到IIS的站点上

在默认的conf中我们只需修改以上三个地方就ok

值得注意的是location/ 下 proxy_pass 的配置 注意这里是http://+上面的upstream的名字

我之前不知道就直接写个域名、或者ip啥的 我心里苦啊。

另外https的配置我想也差不多吧。有兴趣的同学自己去研究下。

让我们打开命令行进入到nginx目录 执行 start nginx 命令 你也可以执行nginx -c 配置文件的目录nginx.conf

下面推荐几个命令 nginx -s stop 停止

nginx -s quit 完全退出

nginx -s reload 重新加载配置文件 大家都在说是平滑加载 我是没有get到g点

nginx -t 测试

注意如果你没有配置正确服务列表你会看到下面这个页面

Nginx负载均衡配置,代理到IIS的站点上

下面是效果

Nginx负载均衡配置,代理到IIS的站点上
版权声明:工具猫 发表于 2017-07-20 7:12:02。
转载请注明:Nginx负载均衡配置,代理到IIS的站点上 | 工具猫