运行环境: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; }
求大腿帮助!!
location / { set $domain default; if ( $http_host ~* "^(.*)\.791211\.com$") { set $domain $1; } rewrite ^/(.*) /$domain/$1 last; }######java不是有urlrewriter吗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。