请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

项目部署到阿里云上了,有些浏览器访问显示不正常?

我的地址是acl.shenjw.com。我用了我自己mac上的Chrome浏览器,可以正常显示。但是Safari访问的时候就无法正常显示,布局都是乱的。手机上也试过,也显示的不正常。老师,是我部署的问题,还是ace模板本身在不同浏览器兼容性上就有问题?

正在回答 回答被采纳积分+3

2回答

提问者 北斗神拳1984 2019-01-19 21:04:57

https://img1.sycdn.imooc.com//szimg/5c431fe20001b49123321484.jpg

https://img1.sycdn.imooc.com//szimg/5c431fe20001416323521552.jpg

https://img1.sycdn.imooc.com//szimg/5c43201a00013f8a28101650.jpg

https://img1.sycdn.imooc.com//szimg/5c43205800019dc328221424.jpg

差太远了,不知道为什么?

0 回复 有任何疑惑可以回复我~
Jimin 2019-01-18 23:21:10

你好,ace对多个浏览器适配都很不错的,你可以打开控制台,看看css、js等加载是否都正常,错乱的元素也可以对比一下看看不同浏览器上样式差在哪里

0 回复 有任何疑惑可以回复我~
  • 提问者 北斗神拳1984 #1
    在idea里测试是正常的,部署到阿里云就不正常了,除了Chrome浏览器,其他的浏览器都不行,没有任何的格式可言。会不会我打的包有问题,或者是Tomcat上有问题?
    回复 有任何疑惑可以回复我~ 2019-01-19 21:00:29
  • Jimin 回复 提问者 北斗神拳1984 #2
    你这个看着像css没加载到,看一下控制台是否是被拦截了
    回复 有任何疑惑可以回复我~ 2019-01-20 13:05:52
  • 提问者 北斗神拳1984 回复 Jimin #3
    控制台确实显示很多css和js都没访问到,再去查Nginx的错误日志,发现原来是 nginx 的工作进程对大文件做了缓存,这个缓存在 %nginx%/proxy_temp 目录下,主进程在读取缓存的时候由于权限问题而无法访问。ps nginx 可以看出主进程用户是imooc(启动 nginx 的用户),工作者进程是 nobody 用户(nginx 默认的工作者用户就是 nobody,如果你没有配 user 指令的话),proxy_temp 目录所有者就是工作者进程的用户(可以 ll proxy_temp 对此进行验证)。chown -R 对 nginx 所有目录权限重新设定成 imooc,然后在 nginx.conf 的 worker_processes 指令前添加指令
    user imooc;
    最后 imooc 用户重启 nginx 后,现在终于恢复正常了。
    回复 有任何疑惑可以回复我~ 2019-01-21 13:47:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信