问题:
网站刚部署上去,可是遇到一个问题 jsp中先定义了一个basePath
<%String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
访问的页面 信息 :http://121.40.64.1/music_content/1175.html 其实是url伪静态,实际执行的是 http://121.40.64.1/music_content.do/articleID=1175
然后页面中的CSS 图片等都没有加载,路径错误 我用审核元素看了一下 basePath的输入值是127.0.0.1:8080 为什么会是这个 如果我强制把basePath 改成http://121.40.64.1:8080 则页面css js 图片等都会正常显示 这是怎么回事?应该如何解决
解决办法:
server {
listen 80 default_server;
server_name localhost;
index index.jsp index.html;
root /home/default;
location ~ .* {
proxy_pass http:****;
#proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forward-For $remote_addr;
}