nginx(二)windows nginx实例

上一篇博客介绍了linux安装Nginx的步骤和nginx的配置文件,本人常用的机器是windows,所以在本地windows机器上也安装了nginx来测试nginx的用法。

一、下载与安装:

1、下载:nginx下载地址:http://nginx.org/,选择需要的版本下载:

nginx(二)windows nginx实例

nginx(二)windows nginx实例

2、启动:下载后解压即可。通过cmd命令去启动(如果需要停止nginx服务,需要在任务管理器的详细信息中停止)。

启动命令:cmd进入后,输入nginx后回车,如下没有报错就表示启动成功:

nginx(二)windows 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(二)windows nginx实例

nginx(二)windows nginx实例

三、nginx使用实例:

1、代理后端接口:如我本地在9999端口启动一个服务:

nginx(二)windows nginx实例

现在使用nginx代理到这个端口:

 nginx(二)windows nginx实例

访问代理:

nginx(二)windows nginx实例

2、代理前端页面:

四、使用Nginx实现负载均衡:

同一个服务在本地分别启动9999和7777两个端口:

nginx(二)windows nginx实例 nginx(二)windows nginx实例

修改nginx配置并重启:

weight表示权重,注意weight和=中间不要有空格

nginx(二)windows nginx实例

    这时候访问localhost:9991/demo/code/getCode,可以看到本地9999和7777两个端口在轮询调用。