nginx(二)windows nginx实例
上一篇博客介绍了linux安装Nginx的步骤和nginx的配置文件,本人常用的机器是windows,所以在本地windows机器上也安装了nginx来测试nginx的用法。
一、下载与安装:
1、下载:nginx下载地址:http://nginx.org/,选择需要的版本下载:
2、启动:下载后解压即可。通过cmd命令去启动(如果需要停止nginx服务,需要在任务管理器的详细信息中停止)。
启动命令:cmd进入后,输入nginx后回车,如下没有报错就表示启动成功:
其他常用nginx命令:
nginx -s quit 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
nginx -s reload 优雅重启,并重新载入配置文件nginx.conf
nginx -s reopen 重新打开日志文件,一般用于切割日志
nginx -v 查看版本
nginx -t 检查nginx的配置文件
nginx -h 查看帮助信息
nginx -V 详细版本信息,包括编译参数
nginx -c filename 指定配置文件
二、正向代理与反向代理:
代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。
(1)、正向代理:正向代理就是顺着请求的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址,不直接访问资源,而是通过代理访问资源。
(2)、反向代理(Reverse Proxy):实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,一般用于互联网访问不通局域网的时候。为了保证局域网不受其他web攻击,反向代理服务可在一定程度上保证局域网的安全。
三、nginx使用实例:
1、代理后端接口:如我本地在9999端口启动一个服务:
现在使用nginx代理到这个端口:
访问代理:
2、代理前端页面:
四、使用Nginx实现负载均衡:
同一个服务在本地分别启动9999和7777两个端口:
修改nginx配置并重启:
weight表示权重,注意weight和=中间不要有空格
这时候访问localhost:9991/demo/code/getCode,可以看到本地9999和7777两个端口在轮询调用。