项目升级 https,但是静态资源还是走的 http

2019-11-19 10:41:12 +08:00
 Graves
项目是 struts2+jsp+jquery,不是前后分离的项目,现在部署了 nginx,配置好 ssl 和证书,可以正常访问,首页也出得来,但是 css 和 js 还是走的 http 协议,样式全部不见了
location ^~/项目 / {
proxy_pass http://localhost:8083/fire/;
}
proxy_pass 这样写有问题吗
7007 次点击
所在节点    Java
33 条回复
NerverLibis
2019-11-19 10:49:58 +08:00
全站强制 https
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload" always;
Graves
2019-11-19 10:50:24 +08:00
难道只能全局把项目所有 http 替换成 https 吗(手动狗头)
sleepm
2019-11-19 10:50:26 +08:00
前台 href="/static/css/tomorrow.css"
明白不
用相对路径
Graves
2019-11-19 10:57:46 +08:00
@sleepm 太难了,那么多个页面都要改,呜呜呜
Graves
2019-11-19 10:59:54 +08:00
<link href="themes/fire/css/common.css" rel="stylesheet" type="text/css" />
这样引用有问题吗
chuhemiao
2019-11-19 11:09:09 +08:00
直接目录也应该可以,如果你没有库里路径写死 要不就 ng 代理匹配下 http 路径
atom234
2019-11-19 11:10:49 +08:00
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
eason1874
2019-11-19 11:23:18 +08:00
@Graves #4 不难不难,程序没有模板就用 Nginx 的 sub_filter 一把梭,把绝对路径 HTTP 协议头全部替换成 HTTPS
dixeran
2019-11-19 11:25:13 +08:00
服务器 rewrite
iasuna
2019-11-19 11:42:47 +08:00
如果你要用 cloudflare rules 功能支持强制 https 如果你没用可能要手动配置了
alexsunxl
2019-11-19 11:44:18 +08:00
@dixeran 这种 rewrite 是不行的。
浏览器现在的策略默认你的 http 资源是没 rewrite 到 https, 直接给你报错
具体点就是说, 浏览器判断你源页面是 https 的, 但引用 http 资源,就直接报安全错误了,都没到发资源请求那一步
Graves
2019-11-19 11:46:57 +08:00
@alexsunxl 是的,就是这样子,浏览器不支持 https 和 http 混合
vultr
2019-11-19 11:47:47 +08:00
@atom234 #7 已经给了你最简单的解决方案了,。
caola
2019-11-19 12:09:06 +08:00
这么久才想着升级 https 么?
我自己的网站早在 2014 就全站启用 https 了,当时还是用 @xoxo 的 5 年黑证书
jinliming2
2019-11-19 12:14:47 +08:00
必须全部改成 https:// 的,或者去掉 http: 改成 // 开头,如果是站内的地址就用相对地址。
比如
https://example.com/xxx/yyy
//example.com/xxx/yyy
/xxx/yyy
scukmh
2019-11-19 13:07:12 +08:00
学一下全局替换,要多少事?
muskill
2019-11-19 13:48:13 +08:00
15 楼说的对.建议大家以后看见页面调站内地址写绝对地址的,拉出去揍一顿就好了,让他长长记性
yazhouli01
2019-11-19 16:30:18 +08:00
资源路径都写的绝对路径吗?编辑器都有整个项目搜索替换的功能,你可以尝试下
pmispig
2019-11-19 16:45:59 +08:00
谁写的绝对路径让谁改,很简单嘛
Love4Taylor
2019-11-19 16:51:17 +08:00
subs_filter 替换字符串啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620933

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX