Nginx 前端服务器 转发后端请求 自定义错误页面

算是备忘吧

nginx server 配置:(版本号1.16.1)

1server { 2 listen 80 default_server; 3 listen [::]:80 default_server; 4 server_name xxx.net; 5 # Load configuration files for the default server block. 6 include /etc/nginx/default.d/*.conf; 7 #nginx 本身发生404 500等错误时使用这个 8 fastcgi_intercept_errors on; 9 #nginx转发出去的请求返回404 500等这个才起作用 10 #proxy_intercept_errors 11 #前端配置 访问路径 / 就是访问前端主页面 12 location / { 13 #要想转到自定义的404 500页面 以下这个要配置的 14 root /home/xxx/html/dist; 15 # 不要写成 index index.html,index.html; 访问xxx.net会报403错误 正确写法是 index index.html index.html;不用逗号 用空格 16 #要想转到自定义的404 500页面 以下这个要配置的 17 index index.html; 18 proxy_set_header HOST $host; 19 proxy_set_header X-Real-IP $remote_addr; 20 proxy_set_header X-Forwarded-FOR $proxy_add_x_forwarded_for; 21 } 22 23 # 后端请求地址为http://xxx.net/api开头 此处将/api开头的地址进行转发 24 # 这样做的好处是不用做跨域 因为在同一个域下 25 location ^~ /api { 26 # 下面这一行端口号后面的 / 不要掉 这个 / 代表将上面路径中的 /api去掉 27 # 访问http://xxx.net/api/user/getById?id=1 28 # 会转化成 http://localhost:8080/user/getById?id=1 29 # 如果端口号后没有 / 那么/api会被带上 上面的 30 # 地址就成 http://localhost:8080/api/user/getById?id=1 31 proxy_pass http://localhost:8080/; 32 } 33 34 # 当返回值是404时跳转到/404.html这个url 35 error_page 404 /404.html; 36 #下面这个=不能少 37 location = /404.html { 38 #自定义的404.html放在以下路径 有请求/404.html就使用这个配置 39 root /home/xxx/html/dist; 40 } 41 error_page 500 502 503 504 /50x.html; 42 location = /50x.html { 43 #自定义的50x.html放在以下路径 44 root /home/xxx/html/dist; 45 } 46 }

遇到的问题和注意点都写在注释里面了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

springboot2之优雅处理返回值

前言最近项目组有个老项目要进行前后端分离改造,应前端同学的要求,其后端提供的返回值格式需形如{"status":0,"message":"success","data":{}}方便前端数据处理。要实现前端同学这个需求,其实也挺简单的,

VBox 启动虚拟机失败

在Vbox(5.0.8版本)启动Ubuntu的虚拟机时,遇到错误信息:NtCreateFile(\\Device\\VBoxDrvStub)failed:0xc000000034STATUS\_OBJECT\_NAME\_NOT\_FOUND(0retries) (rc101)Makesurethekern