前端(二十六)——常见的HTTP异常状态码以及正反向代理配置

在这里插入图片描述
👵博主:小猫娃来啦
👵文章核心:前端常见的HTTP异常状态码以及正反向代理配置

前端常见的HTTP异常状态码

404 - 未找到资源

当客户端发送了一个请求,但服务器无法找到对应的资源时,会返回404错误码。可能的原因包括:

  • 请求的URL路径错误,服务器没有对应的资源。
  • 资源被删除或者被移动到其他位置。
  • 资源名称拼写错误。

403 - 禁止访问

当服务器收到请求,但拒绝提供对应的资源时,会返回403错误码。常见的原因有:

  • 客户端没有经过身份认证或授权,无权访问该资源。
  • 客户端的请求不符合服务器的安全策略或访问控制规则。

304 - 未修改

这个状态码一般用于缓存机制中,服务器通过比较客户端请求的资源的ETag或者Last-Modified字段与当前资源的信息,判断资源是否有更新。如果没有更新,则返回304状态码,告诉客户端直接使用缓存数据,避免重新传输整个资源。

500 - 服务器内部错误

当服务器在处理请求时遇到了意外情况,无详细说明具体错误原因时,会返回500错误码。可能的原因包括:

  • 服务器端代码存在错误或bug。
  • 服务器配置有问题,导致无法正常处理请求。
  • 服务器资源不足或发生异常导致无法提供正确的响应。

正反向代理配置

重要性

配置代理的重要性有以下几点:

  1. 隐私保护:使用代理可以隐藏您的真实IP地址和位置信息,保护您的隐私。代理服务器会做为中间人来转发网络请求,得外部网站只能看到代理服务器的IP地址,而不是您的真实IP地址。这对于防止身份被踪或者避免个人信息泄露非常重要。

  2. 绕过封锁和访问限制:许多地区或组织会对特定的网站、应用程序或内容进行封锁或限制访问。通过使用代理服务器,可以轻松地绕过这些封锁和限制,问被屏蔽的内容。

  3. 加速访问速度:代理服务器可以缓存访问的网页和资源,当您再次访问同一网站时,它可以直接从缓存中提供数据,加快网页加载速度。此外,如果您与代理服务器位于相同的地理位置,则可以通过连接到代理服务器来缩短网络传输路径,从而提高访问速度。

  4. 安全性增强:代理服务器通常会提供额外的安全特性,如加密数据传输、防止恶意软件和广告拦截等。这有助于保护您的设备免受网络攻击和恶意行为的影响。

本地正向代理配置

以Vue 项目为例,可以在根目录下的 vue.config.js 文件中配置代理。如果没有该文件,可以手动创建。

// vue.config.js
module = {
  devServer: {
   : {
      '/api': {
        target: 'http://api.example.com', // 要代理的目标 API 地址
        ws: true, // 是否代理 WebSockets
        changeOrigin: true, // 是否改变请求的源地址
        pathRewrite: {
          '^/api': '', // 将 /api 替换为空,例如 /api/user 会被代理到 http://api.example.com/user
        },
      },
    },
  },
};

以上配置中,我们设置了一个代理,将以 “/api” 开头的请求转发到 http://api.example.com。例如,api/user 会被代理到 http://api.example.com/user

  • target 表示代理的目标 API 地址,这里我们假设为 http://api.example.com
  • ws 表示是否代理 WebSocket 请求,默认为 false。如果需要支持 WebSocket,可以将其设为 true。
  • changeOrigin 表示是否改变请求的源地址,默认为 false。如果设置为 true,则请求头中的 Host 会被设置为目标 URL 的主机部分。
  • pathRewrite 参数是一个对象,用于重写请求路径。这里我们把请求路径中的 “/api” 替换为空字符串,这样 /api/user 就会被代理到 http://api.example.com/user`。

通过以上配置,当我们在开发环境下发送以 "/api "开头的请求时,Vue 的开发服务器会将这些请求代理到目标 API 地址,从而解决跨域问题。注意,该配置只在开发环境下生效,打包后的代码不会包含这些代理配置。

服务器配置反向代理

以宝塔面板为例
在这里插入图片描述
打开自己网站名:
在这里插入图片描述
在这里插入图片描述
点击编辑,打开高级功能,开始配置
在这里插入图片描述

如果还报404,记得配伪静态
在这里插入图片描述
复制以下代码到伪静态中保存:

location ~* (runtime|application)/{
	return 403;
}
location / {
	if (!-e $request_filename){
		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
	}
}

通过配置代理,解决404问题,非常常用。

在这里插入图片描述


  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Nginx是一款高性能的Web服务器和反向代理服务器,可以用于向代理和反向代理向代理是代理客户端,反向代理是代理服务器。下面是nginx反向代理的介绍和示例: 1. 向代理 向代理是代理客户端,客户端向代理服务器发送请求,代理服务器再将请求发送给目标服务器,目标服务器将响应发送给代理服务器,代理服务器再将响应发送给客户端。向代理的作用是隐藏客户端的真实IP地址,保护客户端的隐私。 示例配置文件: ```nginx http { # 定义后端服务器的地址和端口号 upstream backend_server { server 192.168.1.1:8080; } # 定义向代理规则,将请求转发到后端服务器 server { listen 80; server_name example.com; location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } ``` 2. 反向代理 反向代理是代理服务器,客户端向代理服务器发送请求,代理服务器再将请求发送给目标服务器,目标服务器将响应发送给代理服务器,代理服务器再将响应发送给客户端。反向代理的作用是隐藏目标服务器的真实IP地址,保护目标服务器的安全。 示例配置文件: ```nginx http { # 定义反向代理规则,将请求转发到目标服务器 server { listen 80; location / { proxy_pass http://目标服务器IP地址:目标服务器端口号; } } } ```

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猫娃来啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值