今天在建立Nexus私有lib服务器的时候,nexus默认启动8081端口,并且使用jetty启动,现在想通过nginx代理出去,在进行过程中碰到两个问题
一,代理后,对于nexus 的css,js文件还是 http://开头,导致这些js ,css加载有问题。 这个问题在nginx上有两种解决方法
1,nginx中 add_header Content-Security-Policy "upgrade-insecure-requests;default-src"
2,代理块使用指令: proxy_set_header X-Forwarded-Proto https;
二,Content-Security-Policy 配置不当,导致 js的匿名函数和inline函数报错,页面跳转不了,一直在initiazing见下图:
解决此问题,需要修改CSP的策略,加上 unsafe-inline 和unsafe-eval ,配置见如下:
add_header Content-Security-Policy "default-src 'self' 'unsafe-inline' 'unsafe-eval'" ;
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!