nginx默认访问页面问题

李qi 发布于 2012/12/20 19:36
阅读 9K+
收藏 0

    server {

        listen       80;

        server_name  ****.com;

        index index.html index.jsp;

root  /usr/local/site;

#charset koi8-r;


       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$      

{         

root         /usr/local/site;  

expires      1h;      

}

      

location ~ \.html$

        {

                index  index.html;

root /usr/local/site;



        }



location ~ (\.jsp)|(\.s)$  

{      

index  index.html index.jsp;

proxy_connect_timeout   3;

proxy_send_timeout      30;

proxy_read_timeout      30;

proxy_pass http://testservers;      

   

  

}




 #error_page  404              /404.html;


        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }




     

    }


大神们 这个是我的配置 

可是有点问题 就是 

我用linux nginx 带 两个window resin

我想的是 html 走 linux  服务器 jsp走 resin服务器


但是 我现在 如果访问  不加页面名字 如果linux中 没有该index.html 就报 403  不进入那个resin服务器 

http://****.com/abc/不加名字

abc目录下没有 index.html  就会出这个问题 它不会去 window上面找

那位大神 可以帮忙看一下


http://***.com/abc/index.jsp  这样 就可以访问到 


加载中
0
snow158
snow158

试试这个吧,记得顶最佳答案咯,我这边测试是通过的,注意location顺序,有优先级的

server {

	listen       80;

	server_name  ****.com;

	index index.html index.jsp;

	root  /usr/local/site;

	#charset koi8-r;


	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$ {         

		root         /usr/local/site;  

		expires      1h;      

	}


	location ~ (\.jsp)|(\.s)$ {

		proxy_connect_timeout   3;

		proxy_send_timeout      30;

		proxy_read_timeout      30;

		proxy_pass http://testservers; 
		
	}
	
	location ~ \.html$ {
		if (!-e $request_filename) {
			rewrite  ^(.*)\.html$  $1.jsp last;
			break;
		}
	}
	
	location ~ \/$ {
		rewrite ^(.*)\/$ $1/index.html last;	
		break;
	}



	#error_page  404              /404.html;


	# redirect server error pages to the static page /50x.html

	#

	error_page   500 502 503 504  /50x.html;

	location = /50x.html {

		root   html;

	}

}

0
李qi
李qi
我想达到的目的就是 我访问http://****.com/abc/ 如果abc目录下有index.html就访问这个html 如果没有 就到window中的resin服务器上读取jsp文件
0
李qi
李qi

我用!-e $request_filename 判断了 也不成。。


返回顶部
顶部