Nginx的Rewrite设计,求大神大腿抱

发布于 2021-11-30 20:17:54 字数 2699 浏览 991 评论 2

运行环境:Ubuntu + JDK 8 + Tomcat + Nginx

项目开发:Java Web(JFinal + MySQL)

项目设计:www.791211.com、tools.791211.com、nav.791211.com

    项目现在有3个模块,Tools(工具集)、Nav(导航)、blog(博客)

http://www.791211.com/tools

http://www.791211.com/nav

http://www.791211.com/blog (还未做)

    

问题:

我想用Nginx的rewrite重写,实现类似以下的功能:

    

tools.791211.com               访问http://www.791211.com/tools
tools.791211.com/apidocs       访问http://www.791211.com/tools/apidocs
tools.791211.com/contrast/hct  访问http://www.791211.com/tools/contrast/hct

blog.791211.com/*/*  也是如此

可是怎么配置都是错,我也哭了,现在只能

tools.791211.com/tools/apidocs 访问http://www.791211.com/tools/apidocs

配置如下:

server {
    listen       80;
    server_name  *.791211.com;
	index index.html index.htm index.jsp;
	root /alidata/www/default;
	

	if ( $host ~* (.*).791211.com) {
		set $subdomain $1;
	}
	
	
	location / {
		rewrite ^/$ /$subdomain last;
		proxy_pass    http://127.0.0.1:8080/;
	}

	location ~ ^/(WEB-INF)/ {
        deny all;
    }
	
	location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
	{
		expires 30d;
	}

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

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

求大腿帮助!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

反话 2021-12-01 04:48:41

java不是有urlrewriter吗

自此以后,行同陌路 2021-12-01 04:00:41
location / {
                set $domain default;
                if ( $http_host ~* "^(.*).791211.com$") {
                        set $domain $1;
                }
                rewrite ^/(.*)    /$domain/$1 last;
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文