应用场景:

1. 静态网站、资源,可以拿Nginx服务器当做一个资源的存放点,使用方式:

在nginx.conf文件中配置访问路径和端口,注意路径的配置,假如你的静态网站是名为website文件夹,里面的index.html是首页,放在了/opt下,那么需要这样配:

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx

端口号没改,就还是80,访问路径是 ip:端口号/website/index.html

注意,如果是不想加上项目名的话,就可以这样配置:

nginx windows目录浏览 中文文件 nginx放网页的目录_端口号_02

这样,就可以用nginx来作为静态网站的服务器了

其实就是你在ip+端口号后的路径是a/xxx,那么就要配一个a的location,里面的root执向一个路径,这个路径下有a/xxx

2. 负载均衡

大量用户请求同一个网站时,可用nginx来分配请求到不同机器上

配置方式,也是在nginx.conf文件中配置,分两步,一是定义一个upstream,在里面配置多个tomcat服务器的路径(这里以常见的tomcat来举例),二是同样要配置一个location,来讲对nginx的访问转发到upstream中,也就是那些tomcat服务器去。

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx_03

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx_04

注意:proxy_pass 后面要 http:// +upstream的名字

 

2.1.负载均衡的分发策略,即我们的upstream的配置方式:

轮询:即不用加权重,按次序去分发请求

权重:上面演示的方式

ip_hash: 即根据访问者的ip去计算一个hash值,来得到多个服务器中某一个,以后也会固定得到这台服务器去请求,配置方式如下:

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx_05

最少连接:即将请求分发到当前请求数最少的服务器去,配置方式如下:

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx_06

2.2 其他配置,有备用机配置和不加入集群配置

   备用机配置:在端口号后加上backup一词即可,表示当某台服务器宕机时,才会去请求这台备用机

   不加入集群配置:在端口号后加上down一词即可,表示不参与接受请求中

nginx windows目录浏览 中文文件 nginx放网页的目录_端口号_07

nginx windows目录浏览 中文文件 nginx放网页的目录_端口号_08

      

3、 静态代理:即将从tomcat服务器访问静态资源,改为访问nginx下的静态资源

nginx windows目录浏览 中文文件 nginx放网页的目录_nginx_09

配置方式:

nginx windows目录浏览 中文文件 nginx放网页的目录_端口号_10

波浪号~表示后面是正则表达式 

 .* 表示一个或多个字符

/ ‘/’就是指斜杆符号

(xxx)表示匹配其中一个

在nginx服务器下的opt/static目录下放置静态资源

 

4. 虚拟主机:利用nginx来将服务器虚拟出多个虚拟服务器,使得可以在一台服务器中放置多个项目,一个server就是一个虚拟主机,有相应的访问地址和端口号。一个server如图:

nginx windows目录浏览 中文文件 nginx放网页的目录_服务器_11

4.1. 基于不同域名server_name来实现,即相同端口,但不同server_name:

描述:虚拟机中装了了三个tomcat,各自有一个项目,端口分别为8080,8081,8082,在浏览器分别为beijing.myweb.com/beijing、nanjing.myweb.com/nanjing、tianjing.myweb.com/tianjing,因为涉及到域名与ip的映射,所以在本机的hosts文件中配置域名:

nginx windows目录浏览 中文文件 nginx放网页的目录_服务器_12

nginx配置:

upstream:

nginx windows目录浏览 中文文件 nginx放网页的目录_服务器_13

server:

nginx windows目录浏览 中文文件 nginx放网页的目录_服务器_14

启动三个tomcat,启动nginx即可