当前位置: 首页 > news >正文

免费包装设计网站首页

免费包装设计网站,首页,建网站公司 深圳,电子商务网站建设文案proxy_pass参数用于配置反向代理,指定客户端请求被转发到后端服务器,后端地址可以是域名、ip端口URI 代理后端报错提示本地找不到CSS文件、JavaScript文件或图片 例如: nginx :10.1.74.109 后端服务:http://10.1.74.…

proxy_pass参数用于配置反向代理,指定客户端请求被转发到后端服务器,后端地址可以是域名、ip端口URI

代理后端报错提示本地找不到CSS文件、JavaScript文件或图片

例如:
nginx :10.1.74.109
后端服务:http://10.1.74.109:8082

参数配置:

location /harbor {proxy_pass http://10.1.74.109:8082;}

在这里插入图片描述

访问http://10.1.74.109/zabbix 显示不全,提示文件css等静态文件不存在。

原因在于proxy_pass确实指向后端服务器,但浏览器加载页面时,可能会请求一些静态资源,但是这些请求可能不包含/zabbix前缀,也可能静态资源是动态生成的,因此才会去本地去查找这些文件

例如以上后端登录前访问得地址为http://10.1.74.109:8082/,登录成功后得地址为http://10.1.74.109:8082/zabbix.php?action=dashboard.view,没有包含/zabbix前缀

如果当后端地址后缀不会发生改变的前提代理,一般来说是正常的

处理方式:
使用proxy_set_header设置正确的Host头

location /zabbix {  proxy_pass http://10.1.74.109:8082/;  #url后面必须加上"/"proxy_set_header Host $host;  proxy_set_header X-Real-IP $remote_addr;  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; keepalive_timeout 500; 
}
参数含义
proxy_set_header Host $host;nginx在转发请求时,将Host请求头的值设置为原始请求的主机名和端口,后端可能依赖Host头来确定应该提供那些内容
proxy_set_header X-Real-IP $remote_addr;X-Real-IP用于设别发起请求客户端的真是IP地址,$remote_addr是一个变量包含客户端的IP地址
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;X-Forwarded-For 表示HTTP请求的来源地址,用于追踪请求来源,$proxy_add_x_forwarded_for 是一个特殊的变量,包含原始请求的 X-Forwarded-For 头(如果存在的话)和客户端的 IP 地址。后端服务器可以看到所有经过的代理服务器和原始客户端的 IP 地址。
keepalive_timeout 500;设置长连接超时时间,当客户端和服务器之间建立一个长连接后,该连接会在设置时间内保持打开状态,以便客户端通过相同的连接发送多个请求,减少连接开销,提高性能

proxy_pass不同写法的影响

客户端请求地址为:www.ljx.com/a.html

方式一:
proxy_pass http://10.1.1.1;

location /ceshi/
{proxy_pass http://10.1.1.1;...
} 
  • 请求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/ceshi/a.html
  • 解释:完整的请求URI(包括/ceshi/a.html)将被发送到后端服务器10.1.1.1。由于proxy_pass没有指定URI部分,因此原始请求的URI保持不变。

方式二:
proxy_pass http://10.1.1.1/;

location /ceshi/
{proxy_pass http://10.1.1.1/;...
} 
  • 请求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/a.html
  • 解释:由于proxy_pass后面有一个斜杠/,nginx会忽略原始请求URI中的/ceshi/部分,只保留a.html部分,并将其发送到后端服务器

方式三:
proxy_pass http://10.1.1.1/index/;

location /ceshi/
{proxy_pass http://10.1.1.1/index/;...
} 
  • 请求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/index/a.html
  • 解释:原始请求的URI中的/ceshi/被替换为/index/,然后发送到后端服务器。路径的其余部分a.html保持不变

方式四:
proxy_pass http://10.1.1.1/somepath;

location /ceshi/
{proxy_pass http://10.1.1.1/somepath;...
} 
  • 请求地址:www.ljx.com/ceshi/a.html
  • 代理后地址:http://10.1.1.1/somepath
  • 解释:无论原始请求的URI是什么,都会被完全替换为proxy_pass后面指定的URI(在这里是/somepath)。查询字符串(如果有的话)也会被忽略
http://www.yayakq.cn/news/620078/

相关文章:

  • 搜索引擎怎么收录网站wordpress 后台反应
  • 网站视频主持沈阳城市建设学院信息与控制工程系
  • 网站建设的栏目奥远网站建设流程
  • 河西苏州网站建设推广计划有哪些
  • 网站建设网站建设教程湘潭网站建设 技精磐石网络
  • 做设计图任务的网站阿里巴巴旗下跨境电商平台有哪些
  • 站长工具seo综合查询论坛北京宣传片
  • 有没人做阿里巴巴网站维护的缅甸新闻最新消息
  • 网站建设教程吧地方生活门户信息网站源码
  • 手机网站制作公司厦门网络营销推广
  • 网站数据库安全wordpress 交易
  • 新泰网站制作公司做非法网站怎么判刑
  • 音乐网站页面设计wordpress阅读量统计
  • 网站建设工具的实验心得网站建站和维护
  • 网站解析后显示在建设中智能家装
  • 城乡建设部网站 挂证网吧网络维护公司
  • 网站建设的步骤过程文库批量爆破wordpress后台密码
  • 田阳县建设局网站wordpress用户管理插件
  • 有口碑的合肥网站建设泰安神秀网络科技有限公司
  • 樟树市城乡规划建设局网站域名服务器都有了怎么做网站
  • 长沙专业网站设计公司视频网站开发与制作
  • 开发网站开发工程师招聘wordpress 迁站
  • wordpress 多站点配置文件网店网页制作
  • 网站开发要wordpress社交登录代码
  • 做家簇图像网站设计本体论
  • 注册域名的官方网站网页设计中好的网站
  • 什么网站是html5做的wordpress对的密码无法登录
  • 手机网站营销的网站建筑公司网站平台
  • 做衣服网站微信如何建立自己的公众号
  • 驻马店住房和城乡建设部网站ui设计定义