今天做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;
}
}
另外我们做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;
}
}
0
HWQH - 学习,学习!赚钱,赚钱!
我是这么理解的,nginx下加个location模块指定要访问的页面类型指向tomcat服务器
例:location ~ .*\.(jsp|do|html)?$ {
proxy_pass 10.174.72.97:8080
.......
你上面定义的为ip_hash,下面指向网站,我感觉是有问题的。望多研究共同进步
例:location ~ .*\.(jsp|do|html)?$ {
proxy_pass 10.174.72.97:8080
.......
你上面定义的为ip_hash,下面指向网站,我感觉是有问题的。望多研究共同进步
编辑回复