nginx的配置和使用

一、nginx支持win和linux版本的下载,选择合适的版本进行安装

二、配置文件注解

重点的几个参数进行注释:

1、listen 要监听的服务的端口,符合这个端口的才会被监听

        server_name要监听的服务地址,可能是ip,也可能是域名,如果是ip则只有符合ip+端口才会被监听,如果是域名(域名已经指向了一个端口)则符合这个域名或者这个域名的一部分也会被监听,如果域名指向的端口和Listen的不一样则不监听

2、在1条件满足下,会进入Location,可以对不同的url进行设置,比如完全匹配,前后缀匹配,部分匹配。

    • 在 location 块中,可以定义如何处理匹配到的请求。这包括但不限于:
      • 静态文件服务。
      • 重定向。
      • 代理到后端服务器(反向代理)。
      • 访问控制(如限制 IP 访问)。
  1. 静态文件服务

    • 通过 location 块,可以将请求映射到服务器上的静态文件。例如:
       

      nginx

      location /static/ { root /var/www; }

      这里 /static/ 是 URL 路径,/var/www 是服务器上的根目录,匹配到的请求会被映射到 /var/www/static/ 目录下的文件。
  2. 反向代理

    • 可以将请求代理到后端服务器。例如:
       

      nginx

      location / { proxy_pass http://backend; }

      这里 / 匹配所有请求,proxy_pass 指令将请求转发到定义在 upstream 中的 backend 服务器组。
  3. 重定向

    • 可以用于重定向请求到其他 URL。例如:
       

      nginx

      location /oldpath/ { return 301 http://example.com/newpath/; }

      这里将所有访问 /oldpath/ 的请求重定向到 http://example.com/newpath/
  4. 访问控制

    • 可以限制或允许某些 IP 地址访问特定的资源。例如:
       

      nginx

      location /admin/ { allow 192.168.1.0/24; deny all; }

      这里允许 192.168.1.x 的 IP 地址访问 /admin/ 路径,而拒绝其他所有 IP 地址

3、upstream tomcat_server这里是后台的服务地址,tomcat_server是自定义命名的服务名称,当location 配置了 proxy_pass 则会进入到这里(执行proxy_pass:如果请求的URL路径与某个location块匹配,并且该location块中包含proxy_pass指令,Nginx会将请求转发到指定的upstream组或后端服务器),这里的服务可以设置权重去负载均衡

实例:

两个后台服务: 127.0.0.1:1004   127.0.0.1:1005

接口地址是:127.0.0.1:1004/order/buyOne   127.0.0.1:1005/order/buyOne

通过nginx配置负载均衡

    upstream orderServer{
        server 127.0.0.1:1004;
        server 127.0.0.1:1005;
    }
    server {
        listen       8090;
        server_name  localhost;

        location /order/buyOne {
            proxy_pass http://orderServer;
        }

输入localhost:8090/order/buyOne则会直接反向代理到server指定的地址中

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值