开发者社区> 问答> 正文

nginx服务器basePath路径问题如何解决


网站刚部署上去,可是遇到一个问题 先定义了一个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 图片等都会正常显示 这是怎么回事?应该如何解决


nginx default.conf的配置信息为
server {
    listen       80 default;
    server_name  _;
    index index.do index0.html;
    root /alidata/server/tomcat-7.0.54/webapps/ROOT;


    location ~ .*\.(jsp|do|action)$ {
        proxy_pass    http://127.0.0.1:8080;
    }
    include /alidata/server/nginx-1.6.0/conf/rewrite/myweb.conf;
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }


    location ~ .*\.(js|css)?$
    {
        expires 1h;
    }


    access_log  /alidata/log/nginx/access/default.log;
}

展开
收起
klskls 2015-03-02 11:55:46 17544 0
5 条回答
写回答
取消 提交回答
  • Renginx服务器basePath路径问题如何解决
       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;

        }…………
    2015-04-17 13:32:19
    赞同 展开评论 打赏
  • Renginx服务器basePath路径问题如何解决
    你不会是在本地测试的吧
    2015-03-02 17:16:18
    赞同 展开评论 打赏
  • Renginx服务器basePath路径问题如何解决
    检查tomcat的配置
    2015-03-02 12:02:59
    赞同 展开评论 打赏
  • Renginx服务器basePath路径问题如何解决
    网站在8080端口上 basePath显示都正常http://121.40.64.1:8080 ,可正常访问可正常执行do和action
    但是在80 端口上因为basepath的问题 则图片和css 等文件不能正常显示 也无法访问do 和action

    -------------------------

    Renginx服务器basePath路径问题如何解决
    有没有人懂的 指点一下

    -------------------------

    回5楼uniqueonly的帖子
    我本地测试没有问题 在服务器上8080端口上也正常 但是在默认80端口时  就出现错误 ,路径不对,没有加载CSS 、js等
    2015-03-02 12:02:48
    赞同 展开评论 打赏
  • Renginx服务器basePath路径问题如何解决
    帮顶一个
    2015-03-02 12:01:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载