Nginx配置完成后访问登陆界面不能显示css,图片等

GOD__ 发布于 2016/01/07 14:39
阅读 6K+
收藏 0

配置nginx请求转发,配置完成后将请求转发到部署了tomcat的服务器上可以正常显示,如图


但是将请求转到带有登录界面的网站就无法正常显示,如下图,第一张图原是网站登录页,第二张是请求转发后的显示的图:



换服务器网站地址以及端口后仍然不行,以下是截图:


而且无法登陆,不通过nginx访问是可以登陆的。

以下是配置文件

server
{
    listen 80;
    server_name 188.185.1.191;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://188.185.1.189:8080/;
    }
     location ~\.(jpg|jpeg|gif|css|png|ico|html)?$ {
access_log off;
expires 30d; 
}
location  ~\.(jpg|png|jpeg|bmp|gif|swf|css)$
{
   access_log off;
   expires 30d;
}
  }

加载中
0
超级大富
超级大富
css和图片的location中root设置一下
GOD__
GOD__
root设置成什么呢?网站的ip+端口?我的应用是打成war包部署在weblogic上的
0
英年肥嘟嘟
英年肥嘟嘟
server
{
    listen 80;
    server_name 188.185.1.191;
    root  /usr/web/site8080;          这里设置你的项目目录,所有静态资源会基于这个目录查找的
    location / {
        ...
    }
    ...
}
0
雨翔河
雨翔河

你看下你的静态资源访问不是经过nginx了,如果是说明你的nginx没有配置静态资源路径。

返回顶部
顶部