NGINX url中将项目名隐藏

阿丢丢 发布于 2016/01/09 21:13
阅读 3K+
收藏 1

系统环境   nginx+tomcat  tomcat 端口 8080

tomcat的webapps里面部署了好多个应用系统 如  A,B,C 3个应用

nginx的conf/vhost下面配置了3个文件 对应了 a.a.com  b.b.com  c.c.com 并且都能通过域名直接访问应用 而不需要跟上项目名

但是登录以后 他就会把项目名都带上 这个可以通过nginx的配置清理掉嘛

下面是nginx的配置信息


server {
    listen       80;
    server_name  a.a.com;


# index index.jsp;
# root /alidata/www/default;
# root /alidata/www/test;
root /alidata/www/wechat;


# rewrite ^/wechat/(.*) http://a.a.com/$1 permanent;
# }


location / {
rewrite ^/(.*)$ /wechat/$1 last;
}


location ~* ^/wechat/.*$ {
proxy_pass http://127.0.0.1:8080;
}


location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
gzip on;
expires 30d;
}


location ~ .*\.(js|css)?$
{
gzip on;
expires 12h;
}


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


项目是用的springmvc写的  比如登录的话 提交地址就是  xxx:8080/a/login 现在的样子是 域名可以访问项目页面 但是登录以后 项目名都会跟在url的后面 

想实现的效果就是   原来的菜单url是   a.a.com/a/contentlist  是否可以实现 a.a.com/contentlist 这样的效果?

加载中
0
pantrick
pantrick
用url rewrite 了
0
阿丢丢
阿丢丢

引用来自“抓瓦工人”的评论

用url rewrite 了

你的意思是 我不应该写 那个 rewirte么?

0
pantrick
pantrick

引用来自“抓瓦工人”的评论

用url rewrite 了

引用来自“阿丢丢”的评论

你的意思是 我不应该写 那个 rewirte么?

我的意思是,你可以用url重写把url改成你需要的样子
0
阿丢丢
阿丢丢

引用来自“抓瓦工人”的评论

用url rewrite 了

引用来自“阿丢丢”的评论

你的意思是 我不应该写 那个 rewirte么?

引用来自“抓瓦工人”的评论

我的意思是,你可以用url重写把url改成你需要的样子

rewrite ^/wechat/(.*) http://a.a.com/$1 permanent;  

我尝试这样写过 但是我项目中的图片的地址都是  a.a.com/a/asset/image/a.png 这样如果这么写了 他就不能显示了... 

返回顶部
顶部