1、下载

http://nginx.org/

选择最新稳定版本,例如nginx-1.15.5 mainline version has been released.

点击后,跳转页面,选择Stable version的windows版本,例如nginx/Windows-1.14.0

2、安装

解压即可

3、启动:两种方式

  • 直接点击nginx.exe启动
  • 命令行启动

命令行启动时

  cd C:\software\nginx\nginx-1.14.0:跳转到安装路径

  start nginx:启动命令,打开任务管理器,可以看到两个nginx.exe,看到一个窗口一闪而过。访问localhost,可以看到

  

4、分析配置文件nginx.conf

listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。

server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。

location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。

index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

下面的error_page是代表错误的页面,这里我们暂时不用,先不管它。

5、配置反向代理

nginx.conf修改两个地方

server_name localhost:8080;

location / {

  proxy_pass http://localhost:8080;

}

  

cmd中执行命令nginx -s reload:重载配置文件

启动tomcat,访问http://localhost,此时就看到tomcat首页

6、分文件类型来进行过滤的反向代理

1)去掉之前的location /,避免全部请求被拦截了。

2)

location ~ \.jsp$ {
proxy_pass http://localhost:8080;
} location ~ \.(html|js|css|png|gif)$ {
root D:/software/developerTools/server/apache-tomcat-7.0.8/webapps/ROOT;
}

cmd中执行命令nginx -s reload:重载配置文件

http://localhost/index.jsp访问,此时就看到tomcat首页

7、多服务器分发

upstream local_tomcat {
server localhost:8080;
server localhost:9999;
} server{
location / {
proxy_pass http://local_tomcat;
}
#......其他省略
}

weight代表权重,越高访问到的概率就越大

cmd中执行命令nginx -s reload:重载配置文件

访问http://localhost,可以看到9999端口的页面

8、关闭nginx

nginx -s stop    或者    nginx -s quit

stop表示立即停止nginx,不保存相关信息

quit表示正常退出nginx,并保存相关信息

最新文章

  1. [LeetCode] Implement strStr() 实现strStr()函数
  2. html表格相关
  3. 一款可以下拉搜索html下拉框控件
  4. jQuery判断当前元素是第几个元素
  5. Win7下 httpRequest带证书请求https网站
  6. 使用Sunny-grok实现内网转发
  7. 【POJ3468】【zkw线段树】A Simple Problem with Integers
  8. 『邪恶のWIFI』搭建假冒WIFI热点等女神来蹭网啊 - -。
  9. asp.net(C#)之NPOI"操作Excel
  10. json在线编辑器
  11. AbstractQueuedSynchronizer源码分析(ReentrantLock锁的实现)
  12. django中forms和modelform组件的区别
  13. Oracle数据库用户锁定原因以及处理方式(ORA-28000)
  14. tfs填坑那些事
  15. spring-boot的三种启动方式[z]
  16. C++进阶--静态初始化的惨败
  17. onmouseenter和onmouseleave的兼容性问题
  18. FreeRTOS基础知识
  19. Debian9.3安装NW360无线网卡驱动
  20. 插耳机对orientation sensor的影响

热门文章

  1. ZZNUOJ-2154:单身狗线下聚会【求N个数的最小公倍数,会超longlong,大数乘法,Java】
  2. bat 判断 bat 是否是以管理员权限运行,和自动以管理员权限运行
  3. js代码加这个<!--代码//-->
  4. 模块讲解---numpymo模块,matplotlib模块,pandas模块
  5. 2019牛客多校C Governing sand——桶&&思维题
  6. hdu5183Negative and Positive (NP))——手写Hash&&模板
  7. 浏览器顶部设置margin-top时存在的bug
  8. JQuery实践--插件
  9. animation-timing-function
  10. js里url里有特殊字符(如&)情况,后台request.getParameter("url")里&变成&