nginx+tomcat 动静分离求助

回复 收藏
今天做nginx+tomcat 动静分离,做好nginx配置文件后,老大说图片格式还有其他很多,写不完。要求jsp,do,html(伪静态处理的)转发到tomcat,其他所有都有nginx处理。可是不知道如何下手更改。求助老师同学们,支招。
另外我们做nginx动静分离后,要求java写的程序的img路径使用相对路径--,如果用全路径,图片就无法加载。可是老大说java写的路径都是全路径,就是。他们开发不可能去改那么多,怎么办?
附上nginx配置,大家帮我看下如何改。谢谢。
upstream infomation.com{
         #ip_hash;
         server 10.174.72.97:8080;
         server 127.0.0.1:8080;
}
    server {
        listen       80;
        server_name  localhost;

        #root /data/www/html;

        #location / {
        #root html;
        #index  index.html index.htm index.jsp index.do;
        #}

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                expires 30d;
        root   /usr/local/tomcat/webapps/ROOT;
        access_log off;
        }

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

        location = /login.do {
                proxy_pass  http://10.174.72.97:8080/login.do; #图片

服务器ip
          #allow 127.0.0.1; #可以增加管理员的ip
          #deny all;
        }

        location ~ (\.jsp)|(\.do)|(\.html)$ {
                proxy_pass http://infomation.com;
                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;
                client_max_body_size 10m;
                client_body_buffer_size 128k;
                proxy_connect_timeout 90;
                proxy_send_timeout 90;
                proxy_read_timeout 90;
                proxy_buffer_size 4k;
proxy_buffers 4 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 64k;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/nginx/html;
        }

location / {
            if (!-e $request_filename){
                rewrite ^/http://www.52hrttpictest.com/(.*)$

http://www.52hrttpictest.com/$1 last;
        }
        }
        location / {
            set $domain default;
            if ( $http_host ~* "^(.*)\.52hrtttest\.com$") {
            set $domain $1;
            }
                rewrite ^/(.*) /52hrtttest/$domain/$1 last;
            }

    }

2016-08-18 16:46 举报
已邀请:
0

HWQH - 学习,学习!赚钱,赚钱!

赞同来自:

我是这么理解的,nginx下加个location模块指定要访问的页面类型指向tomcat服务器
例:location ~ .*\.(jsp|do|html)?$ {
proxy_pass 10.174.72.97:8080
.......
你上面定义的为ip_hash,下面指向网站,我感觉是有问题的。望多研究共同进步
0

liushuangwei

赞同来自:

问题 最后是怎么解决的呢

0

55linux

赞同来自:

.

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: