(通俗易懂)搞懂nginx正向代理、反向代理、负载均衡、动静分离,如何配置nginx.conf文件

3 篇文章 0 订阅
订阅专栏
3 篇文章 1 订阅
订阅专栏
3 篇文章 0 订阅
订阅专栏

分享一下我在搭建服务器并部署成功后对nginx的理解及配置。

目录:

1.nginx介绍

2.正向代理

3.反向代理

4.负载均衡

5.动静分离

6.nginx.conf总体代码配置1-5目录

1.nginx介绍

  • nginx是一款轻量级的服务器和反向代理的服务器

  • 占有内存少,并发能力强,能支持高达 50,000 个并发连接数。就是所说的负载均衡。

  • nginx不单单是动态服务器,也可以作为静态页面的 web 服务器。在服务器存放img,pdf,js文件等,可以直接静态获取,就是所说的动静分离。

  • 也可以解决跨域问题,就是所说的反向代理。

  • nginx采用最新的epoll和kqueue网络IO模型,而Apache使用的是select模式。

  • 目前Linux下能承受高并发访问的squid、Memcached 都采用的是epoll网络IO模型。

2.正向代理

  • 如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。

  • 例如:你需要访问google,google不知道访问它的客户端是谁,它只知道这个中间服务器在访问它,所以中间服务器代理了我们客户端,去访问google,这种就叫做正向代理。 

3.反向代理

  • 可以先看上面图片,反向代理就是客户端去访问服务器,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后(注:后面会讲到负载均衡轮询,多个服务器才可以负载均衡),再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是nginx代理服务器地址,隐藏了真实服务器IP地址。

  • 通俗的来说就是nginx.conf文件去配置代理,客户端以为访问的是配置好的代理的地址,但是访问的还是真实服务器的地址,只是真实服务器的地址被代理服务器代理了。

  • 有几个好处是:1.解决跨域问题,2.隐藏了服务器真实地址及目录路径,3.实现负载均衡功能

举例:nginx.conf文件

server {
  listen 8555;
  # 假的IP,只做演示
  server_name 192.168.0.1;
  #反向代理,proxy_pass为代理服务器的地址
  #这里举例地址为接口地址
  #192.168.0.0.1:8555的前台网页请求192.168.0.0.1:8555/api/getList的接口
  location /api/ {
    proxy_pass http://192.168.0.1:7666/;
    ...
  }
}

正向代理与反向代理区别

正向代理是中间服务器代理客户端,为客户端收发请求,使真实客户端对服务器不可见。

反向代理是nginx去代理服务器,为服务器收发请求,使真实服务器对客户端不可见,让客户端直接对接的是nginx代理服务器。

4.负载均衡 

  • 按照一定的算法【权重、轮询】,将客户端请求转发到不同服务器上,减轻单个服务器压力,提高系统并发量。

  • 通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器宕机,请求将自动发送到其他正常的服务器。

  • 如检测到发生故障的应用服务器恢复工作,自动将其添加到处理用户请求队伍中。

  • 负载均衡算法

    • 源地址哈希法:根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。采用源地址哈希法进行负载均衡,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。

    • 轮询法:将客户端请求按顺序轮流地分配到服务器上,均衡地请求每一台服务器,而不关心服务器实际的连接数和当前的系统负载问题。

    • 随机法:通过系统的随机算法,根据服务器的列表大小值来随机选取其中的一台服务器进行访问。

    • 加权轮询法:不同的服务器可能机器的配置也不一样,有的好有点差,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的weight权重,让其处理更多的请求;而配置低、负载高的机器,给其分配较低的weight权重,降低其系统负载,加权轮询能很好地处理这一问题,可以配置请求顺序而且按照权重分配到服务器。

    • 加权随机法:与加权轮询法一样,加权随机法也根据服务器的配置,系统的负载分配不同的权重。不同的是,它是按照weight权重随机请求服务器,而不是顺序请求服务器。

    • 最小连接数法:由于服务器的配置不相同,对于请求的处理有快有慢,最小连接数法根据后端服务器当前的连接情况,动态地选取其中当前积压的请求数最少的一台服务器来处理当前的请求,尽可能地提高服务器的利用效率,合理地分流到每一台服务器。

  • 案例:

  1. 如果你只有一台服务器,多个客户端去请求一个服务器的话,请求页面很慢很卡,或者导致你服务器撑不住而宕机,或者直接请求超时,因此需要多个服务器并配置负载均衡。

  2. 配置负载均衡后,如果有5台服务器,4台服务器全挂了,1台正常运行,那么也不会影响请求,会把客户端的请求到正常的服务器。

  3. 也可以配置权重去让请求先请求哪个服务器,就是所谓上面对应的轮询法、随机法、加权轮询法、加权随机法、最小连接数法。

举例:nginx.conf文件
tips:192.168.0.1:7020、192.168.0.2:7020、192.168.0.3:7020为你每个服务器后端地址,这里ip作为演示,也可以使用域名,由于配置了proxy_pass地址,首先所有请求会经过nginx反向代理服务器,然后再去执行你配置的负载均衡算法。

## 配置负载均衡--哈希法

tips当客户端的ip不变的情况下,访问到了第一个server服务器,然后又访问192.168.0.0.1:8555其他页面时获取到接口,保持访问相同的server服务器。1.无法与加权法、轮询法同用。2.可以解决session服务器存储问题。

http {
    upstream upstreamDemo{
      ip_hash;
      server 192.168.0.1:7020;
      server 192.168.0.2:7020;
      server 192.168.0.3:7020;
      ...
    }
    server {
      listen 8555;
      server_name  192.168.0.0.1;
      location /api/ {
        proxy_pass http://upstreamDemo;
      }
    }
  }

## 配置负载均衡--轮询法

tips:默认情况就是采用轮询法

http {
    upstream upstreamDemo{
      server 192.168.0.1:7020;
      server 192.168.0.2:7020;
      server 192.168.0.3:7020;
      ...
    }
    server {
      listen 8555;
      server_name  192.168.0.0.1;
      location /api/ {
        proxy_pass http://upstreamDemo;
      }
    }
  }

##  配置负载均衡--加权轮询法weight

tips:weight不写,默认是1,weight越高表示那个服务器接收请求比较高 

http {
    upstream upstreamDemo{
      server 192.168.0.1:7020 weight=1;
      server 192.168.0.2:7020 weight=2;
      # 接受请求最高
      server 192.168.0.3:7020 weight=3;
    }
    server {
      listen 8555;
      server_name  192.168.0.0.1;
      location /api/ {
        proxy_pass http://upstreamDemo;
      }
    }
  }

##  配置负载均衡--最小连接数法least_conn

tips:把请求自动分配到现在连接数最少的服务器上

http {
    upstream upstreamDemo{
      least_conn;
      server 192.168.0.1:7020;
      server 192.168.0.2:7020;
      server 192.168.0.3:7020;
    }
    server {
      listen 8555;
      server_name  192.168.0.0.1;
      location /api/ {
        proxy_pass http://upstreamDemo;
      }
    }
  }

## 配置负载均衡--其他配置

tips

1.down标识表示这台服务器不参与负载均衡(不会接收请求),一般使用在服务器维护或者发布代码的时候。

2.backup标识表示这台服务器为备份状态,意思是指当其他服务器都不能使用的时候,才会轮到此台服务器开始接收请求。

3.max_conns标识表示设置当前服务器最大接收的请求数,不设置则不限制接收最大请求数。防止服务器本来只能接收2048个请求数,你不设置max_conns而导致服务器超出接收请求,导致服务器宕机。

4.max_fails(值为次数)和max_timeout(值为多少秒)一起配合使用,max_fails是指设置请求服务器失败的次数,max_timeout是指经过max_fails次数失败之后,服务器暂停的时间。

http {
    upstream upstreamDemo{
      server 192.168.0.1:7020 down;
      server 192.168.0.2:7020 backup;
      server 192.168.0.3:7020 max_conns=2048;
      server 192.168.0.4:7020 max_conns=1024 max_fails=5 fail_timeout=8;
    }
    server {
      listen 8555;
      server_name  192.168.0.0.1;
      location /api/ {
        proxy_pass http://upstreamDemo;
      }
    }
  }

5.动静分离 

  • 动静分离顾名思义就是动态(数据/页面)和静态(数据/页面)分开请求。进而提升整个服务访问性能和可维护性。

  • 例如接口是必须动态去请求的,那么我们图片img或者一些pdf文件,就没必要叫后端再给你接口返回,可以在nginx配置,直接静态获取你存放在服务器上的图片。

举例:nginx.conf文件

server {
  listen 8555;
  server_name 192.168.0.1; # 假的IP,只做演示
  # 配置静态资源处理,root为你img等存放在服务器路径
  # 因为我这是docker映射,所以路径是docker的路径
  # /usr/share,具体按照你们情况去配置路径
  # 如果没有使用docker,那么直接拿服务器绝对路径
  location /img/ {
    root /usr/share/static;
    index index.html index.htm;
  }
  # 配置动态资源处理,proxy_pass为代理服务器的地址
  # 这里举例地址为接口地址,因此得动态请求 
  location /api/ {
    proxy_pass http://192.168.0.1:7666/;
    ...
  }  
}
  • 通过192.168.0.0.1:8555/img/xxx.jpg即可访问静态资源

  • 通过192.168.0.0.1:8555/api/getList即可访问后端接口动态资源

 6.nginx.conf总体配置讲解

可以直接复制使用然后修改server块对应的就可以了

[root@VM-12-15-centos nginx]# cat nginx.conf 
# nginx用户及组:用户、组。window下不指定
# 语法:user username [groupname]
# 默认:user nobody nobody
# 按照你服务器名字赋值[root@VM-12-15-centos nginx]
user  root;
 
# 工作进程:数目。根据硬件调整,一般不改变,设置为1
# 通常等于服务器CPU数量。
worker_processes  1;
 
# 一个进程能打开的文件描述符最大值,理论上该值因该是最多能打开的文件数除以进程数。
# 但是由于nginx负载并不是完全均衡的,所以这个值最好等于最多能打开的文件数。
# LINUX系统可以执行 sysctl -a | grep fs.file 可以看到linux文件描述符。
# 根据fs.file-max的值设置
worker_rlimit_nofile 199007;
​
events {
  # nginx采用最新的epoll和kqueue网络IO模型,而Apache使用的是select模式。
  # 目前Linux下能承受高并发访问的squid、Memcached 都采用的是epoll网络IO模型。
  # 使用epoll的I/O 模型。linux建议epoll,FreeBSD建议采用kqueue,window下不指定。
  use epoll;
​
  # 单个进程最大连接数(默认1024)
  # 根据你服务器cpu、worker_processes对应去配置
  # linux下输入ulimit -n查看你的最大连接数
  # worker_processes是1,worker_connections最大为10,000
  worker_connections  1024;
  
  # 可以不设置
  # 客户端请求头部的缓冲区大小。这个可以根据你的系统分页大小来设置,
  # 一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。
  # client_header_buffer_size 4k;
}
​
http {
  # 设定mime类型,类型由mime.type文件定义
  include       mime.types;
  default_type  application/octet-stream;
​
  # 服务器名字的hash表大小
  server_names_hash_bucket_size 128;
​
  # 客户端请求头缓冲大小。
  # nginx默认会用client_header_buffer_size这个buffer来读取header值,
  # 如果header过大,它会使用large_client_header_buffers来读取。
  # 如果设置过小HTTP头/Cookie过大 会报400 错误 nginx 400 bad request
  # 如果超过buffer,就会报HTTP 414错误(URI Too Long)
  # nginx接受最长的HTTP头部大小必须比其中一个buffer大
  # 否则就会报400的HTTP错误(Bad Request)
  # client_header_buffer_size 32k;
  # large_client_header_buffers 4 32k;
​
  # 隐藏ngnix版本号
  # server_tokens off;
​
  # 忽略不合法的请求头
  # ignore_invalid_headers   on;
​
  # 让nginx在处理自己内部重定向时不默认使用server_name设置中的第一个域名
  # server_name_in_redirect off;
​
  # 客户端请求体的大小
  # client_body_buffer_size    8m;
​
  # 开启文件传输,一般应用都应设置为on;
  # 若是有下载的应用,则可以设置成off来平衡网络I/O和磁盘的I/O来降低系统负载
  sendfile        on;
​
  # 告诉nginx在一个数据包里发送所有头文件,而不一个接一个的发送。
  # tcp_nopush     on;
​
  # tcp_nodelay off 会增加通信的延时,但是会提高带宽利用率。在高延时、数据量大的通信场景中应该会有不错的效果
  # tcp_nodelay on,会增加小包的数量,但是可以提高响应速度。在及时性高的通信场景中应该会有不错的效果
  tcp_nodelay on;
​
  # 长连接超时时间,单位是秒
  keepalive_timeout  65;
  
  # server块记得listen的端口去开放防火墙
  # http转发到https
  # 如果用户输入www.xxx.com会自动转到https://www.xxx.com
  server {
    listen 80;
    server_name www.xxx.com;
      return 301 https://$server_name$request_uri;
  }
    
  # nuxt ssr渲染项目,需要使用Dockerfile
  # 配置docker并在服务器yarn start此项目
  # 这里只是让nginx代理转发
  server {
    # 监听端口并切有证书的带ssl,没有的就不填
    listen 443 ssl;
    # 填写绑定证书的域名
    server_name www.xxx.com;
    # 配置ssl证书
    # 证书文件名称 此为docker映射目录
    ssl_certificate /etc/nginx/cert/xxx_bundle.crt; 
    # 私钥文件名称 此为docker映射目录
    ssl_certificate_key /etc/nginx/cert/xxx.key; 
    ssl_session_timeout 5m;
    #请按照以下套件配置,配置加密套件,写法遵循openssl标准
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    # 表示使用的TLS协议的类型
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    
    # 网站主页路径
    # 因为这里是ssr渲染,blog为docker容器名
    location / {
      proxy_pass http://blog:3000;
      proxy_set_header Host $host;
      proxy_set_header X-Forward-For $remote_addr;         
    }
    
    # 配置反向代理,解决请求后端接口跨域问题
    # 访问:https://xxx/api/xxxxxx
    location /api/ {
      # 待转发后端接口地址
      proxy_pass http://xxx:7020/;
      # 重定义发往后端服务器的请求头,常见配置使用
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
      # 配置status为405时,转200状态码并重定向
      error_page 405 =200  $request_uri;
    }
    
    # 配置动静分离
    # 访问静态数据:https://xxx/img/xxxxxx.jpg
    location /img/ {
      # docker映射的目录路径
      root /usr/share/static;
      index index.html index.htm;
    }
  }
​
  # vue项目,直接yarn build打包后放入服务器并docker映射
  server{
    listen 8886 ssl;
    # 填写绑定证书的域名
    server_name www.xxx.com;
    # 配置ssl证书
    # 证书文件名称 此为docker映射目录
    ssl_certificate /etc/nginx/cert/xxx_bundle.crt; 
    # 私钥文件名称 此为docker映射目录
    ssl_certificate_key /etc/nginx/cert/xxx.key; 
    ssl_session_timeout 5m;
    #请按照以下套件配置,配置加密套件,写法遵循openssl标准
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    # 表示使用的TLS协议的类型
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    
    # 网站主页路径
    location / {
      try_files $uri $uri/index.html /index.html;
      # docker容器下的地址
      root   /usr/share/nginx/html/ange-blog-administration/dist; 
      index  index.html index.htm;
      error_page 405 =200  $request_uri;
    }
​
    # 配置反向代理,解决请求后端接口跨域问题
    # 访问:https://xxx/api/xxxxxx
    location /api/ {
      # 待转发后端接口地址
      proxy_pass http://xxx:7020/;
      # 重定义发往后端服务器的请求头,常见配置使用
      proxy_set_header  X-Real-IP  $remote_addr;
      proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
      # 配置status为405时,转200状态码并重定向
      error_page 405 =200  $request_uri;
    }
     
    # 配置动静分离
    # 访问静态数据:https://xxx/img/xxxxxx.jpg
    location /img-log/ {
      # docker映射的目录路径
      root /usr/share/nginx/html/spring-boot;
      index index.html index.htm;
    }         
  }
}

反向代理服务器的工作原理
Cobing Liu
08-28 9万+
最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。        一  概述                          反向代理(Reverse Proxy)方式是指以代理
Nginx反向代理负载均衡动静分离、高可用集群详解
01-27
Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。cpu、内存等资源消耗却非常低,运行非常稳定。nginx常用做静态内容服务和反向代理服务器,直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java webapp跑在里面的东西,对应同级别的有jboss,je
nginx.4——正向代理反向代理(七层代理和四层代理)
qq_61843057的博客
10-16 4012
七层代理四层代理七层代理四层代理也可以对域名进行代理。
Nginx 正向代理反向代理
激流丶的博客
06-08 2977
Nginx既可以作为正向代理,也可以作为反向代理正向代理反向代理的区别在于代理的对象不同。
nginx反向代理概念和优点简介以及nginx反向代理配置
树下一少年的博客
03-22 2915
nginx反向代理概念和优点简介以及nginx反向代理配置 一.nginx反向代理简介 1.正向代理 2.反向代理 二.nginx反向代理的优点 1.正向代理 2.反向代理 三.nginx反向代理配置 1.基于源码安装的nginx环境下修改nginx.conf 2.修改hosts文件并测试 3.设备2和设备3上查看日志,可以访问来源都是代理服务器(2.190)不会显示真实客户端地址
四、nginx正向代理
热门推荐
黑日里不灭的light
11-27 1万+
指的是通过,再由来流量结构图如下:好处:这样做的好处是,当通过访问时,获得的是的IP,这样可以达到的效果。
nginx正向代理https和非80端口配置文档.pdf
12-31
nginx代理功能十分强大,经常用来做反向代理,但有的实际工作环境需要正向代理,经安装发现网上常用的方法有两点问题,1.并不支持https代理,2需要访问的网址一但加上非80端口就会403报错。 后经反复测试,已找到解决以上两个问题方法,1安装ngx_http_proxy_connect_module 模块即可支持https代理。2安装lua-nginx-module模块用来解决非80端口代理。 附件包含了全部安装过程,包括nginx.conf lua的配置,适合新手小白按步骤操作。 注意(附件中nua的版本我测试过nginx1.10.3可正常安装,nginx1.12.2报错不兼容。)
Nginx正向代理
huozheleisi
02-11 155
原文:http://www.blogjava.net/fastzch/archive/2009/01/12/250956.html Nginx常用来做反向代理,但是作为正想代理大家有没有试过呢? 咱们公司有的服务器不能上外网,在这种情况下装软件比较麻烦,所以考虑通过能上外网的机器提供正向代理Nginx配置如下: server{ resolver x.x.x.x;...
nginx正向代理
weixin_30562507的博客
12-20 145
1、概述 nginx正向代理,只能代理http、tcp等,不能代理https请求。有很多人不是很理解具体什么是nginx正向代理、什么是反向代理。下面结合自己的使用做的一个简介: 1)正向代理: 所谓正向代理就是内网服务器主动要去请求外网的地址或服务,所进行的一种行为。内网服务---访问--->外网 2)反向代理: 所谓反向代理就是外网要访问内网服务而进行的一...
nginx正向代理
每天进步一点
11-01 2145
感谢原作者,原地址:https://cloud.tencent.com/developer/article/1521322 一、nginx正向代理介绍及配置 1、环境介绍 代理服务器系统环境为:centos nginx代理服务器为:192.168.10.10 测试客户端为局域网内任意windows电脑或Linux电脑 2、正向代理简介 nginx不仅可以做反向代理,还能用作正向...
Nginx从安装到使用反向代理负载均衡动静分离
01-09
Nginx从安装到使用反向代理负载均衡动静分离安装Nginx反向代理Nginx负载均衡Nginx动静分离 安装 下载nginx 地址:http://nginx.org/en/download.html 下载需要的依赖 yum install gcc pcre-devel zlib-...
Nginx和正向反向代理负载均衡.emmx
07-18
使用mindmaster打开
Nginx (一) 正向代理 & 反向代理配置
01-07
Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。 Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接 高度的模块化和自由软件许可证使得第三方模块...
nginx.conf nginx反向代理的简单配置文件
04-12
本资源是专门针对本博文的, nginx反向代理的简单配置文件,给大家使用时做参考,拿走不谢,怎么一定要50字呢?
Nginx快速入门:nginx实现正向代理反向代理正向代理的区别(八)
55555的博客
12-30 1788
正向代理反向代理相反,目的是为了隐藏客户端,也就是请求的发起者,让服务提供者感知到的是一个代理服务器,这样可以保护客户端的安全。一些对安全性要求较高的企业,可以基于正向代理实现安全隔离环境。 同时正向代理,也可以帮我们实现一种特殊的主备机制,这也是我们后续主要演示的。 一句话:服务器不知道实际请求自己的到底是谁
Nginx使用学习之正向代理反向代理负载均衡配置实例详解)
最新发布
apple_51319648的博客
01-05 1770
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。
nginx正向代理
weixin_47026753的博客
04-25 144
nginx所需要的环境 centos 7 10.0.0.42 centos 7 10.0.0.43 1、关闭防火墙: 2、安装nginx: yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-develwgetpcrepcre-develgit ...
Nginx-正向代理
ctotalk
12-24 6338
Nginx系列文章目录 文章目录Nginx系列文章目录nginx简介一、正向代理简介二、正向代理理解三、正向代理作用总结 nginx简介 nginx简介:https://blog.csdn.net/qq_45937199/article/details/111637912 一、正向代理简介 正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无
nginx 正向代理
蒙强的博客
01-19 802
nginx 正向代理概念:正向代理的过程,它隐藏了真实的请求客户端,服务端不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替来请求。正向代理配置: 步骤1 location / { if ( $http_x_forwarded_for !~* "^116\.62\.103\.228") { #如果不是116.62.103.228访问返回403
nginx 正向代理反向代理负载均衡动静分离配置说明
09-04
nginx是一款强大的开源Web服务器软件,除了支持常规的Web服务器功能外,还可以用作正向代理反向代理负载均衡以及动静分离配置正向代理是指客户端通过代理服务器发送请求,然后由代理服务器转发到目标...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Nuxt速度优化、性能优化、加载优化、首页加载优化、白屏优化、打包优化集合 8636
  • vue改造textarea多行文本框样式 4350
  • vue nuxt环境配置,配置env环境 配置cross-env 4026
  • 接上一篇,完整版:nuxt封装axios、封装request请求、封装接口、nuxt配置proxy代理、nuxt的fetch调用接口方法 3689
  • docker内存不够无法启动容器。Exited (1) 14 seconds ago,新增Swap虚拟内存分区 2809

分类专栏

  • nuxt 2篇
  • mavon-editor 1篇
  • vue 7篇
  • 服务器 3篇
  • docker 3篇
  • linux服务器 3篇
  • vant 2篇
  • vant-picker 1篇
  • 多选 1篇
  • js
  • css 2篇
  • textarea 1篇

最新评论

  • Nuxt速度优化、性能优化、加载优化、首页加载优化、白屏优化、打包优化集合

    M ? A: nuxt-precompress已经用不了了,打包会报错

  • 接上一篇,完整版:nuxt封装axios、封装request请求、封装接口、nuxt配置proxy代理、nuxt的fetch调用接口方法

    无敌敏姐姐: 你好,请问api/baseUrl里面的内容是什么?

  • vue、nuxt的mavon-editor富文本的使用及添加代码块高亮样式、代码块行数、一键复制代码功能

    u010515502: nuxt从服务端取数据时,执行你demo中的init方法,提示this.codes = document.querySelectorAll("pre code"); ReferenceError: document is not defined 服务也断了,有好的解决办法吗

  • Nuxt速度优化、性能优化、加载优化、首页加载优化、白屏优化、打包优化集合

    weixin_45685148: 求问楼主,我安装了最后一个,运行起来报 Cannot import module '@nuxt/builder' ,求问怎么解决

  • Nuxt速度优化、性能优化、加载优化、首页加载优化、白屏优化、打包优化集合

    唐十八_wei: 楼主,第一个那个压缩比较是怎么弄的,能出下教程吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Nuxt速度优化、性能优化、加载优化、首页加载优化、白屏优化、打包优化集合
  • vue、nuxt的mavon-editor富文本的使用及添加代码块高亮样式、代码块行数、一键复制代码功能
  • centos服务器详细安装docker及配置、部署,包括docker部署nuxt ssr服务端渲染、springboot jar包、mysql、nginx
2022年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司思茅建站价格临猗百度网站优化排名哪家好怒江如何制作网站潜江SEO按天收费多少钱双龙营销网站公司西安关键词按天收费推荐丽水百度竞价报价常州建网站价格舟山设计网站报价湘潭seo网站优化价格运城网站制作设计公司广东网站seo优化承德网站关键词优化哪家好亳州网站优化按天扣费价格南联百度竞价包年推广推荐潍坊网站优化按天收费多少钱酒泉英文网站建设公司云浮建网站和田网站优化按天计费阳泉seo优化哪家好永州网站改版多少钱企业网站建设公司呼和浩特网站改版推荐坂田网站搭建推荐大庆百度竞价哪家好辽源网络广告推广价格遂宁网络营销推荐酒泉网站改版公司武威网站优化按天扣费报价梧州SEO按天计费价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化