一、Nginx安装
windows安装官网地址:
点击跳转:下载地址
官网主页
下载安装包后解压:
解压目录
二、常用nginx命令
命令 | 注释 |
---|---|
start nginx | 开启nginx |
nginx -s stop | 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 |
nginx -s quit | 平稳关闭Nginx,保存相关信息,有安排的结束web服务。 |
nginx -s reload | 因改变了Nginx相关配置,需要重新加载配置而重载。 |
nginx -s reopen | 重新打开日志文件。 |
nginx -c filename | 为 Nginx 指定一个配置文件,来代替缺省的。 |
nginx -t | 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。 |
nginx -v | 显示 nginx 的版本 |
三、http反向代理
1、实现一个最简单的反向代理配置
修改nginx.conf文件
修改nginx-conf文件
修改nginx-conf文件
备注:假如在本地运行,配置www.xx.com就需要去更改电脑的host文件
2、http反向代理+负载均衡
在不同的服务器上运行相同的服务,或者同一个机子不同端口运行相同的服务,这个时候就可以使用负载均衡来分流
负载均衡
我们在upstream分配两台服务,分别运行于8066和8067端口上,并且使用weight去分配权限,weigth参数表示权值,权值越高被分配到的几率越大。我们在这里分配的1和2,也就是来三次请求,2次去请求8012端口,一次去请求8011端口。
2、nginx同一端口访问多个工程
如果在一台服务器上同时启动两个工程,都用同样的端口,肯定是不成的。但是我们使用使用应用上下文去区别,比如:我们可以让以www.helloworld.com/web1开头的都去访问工程1,www.helloworld.com/web2的都去访问工程2,这样就可以解决一个端口多个工程的问题。
同一端口访问多个工程
同一端口访问多个工程