这一小段nginx改怎么配,目的是想访问xxx.cn的时候,浏览器重定向访问xxx.cn/bbb/index.do,但不起作用呢

nginx -t 的时候说那行rewrite错了,我目的是想访问xxx.cn的时候,去访问xxx.cn/bbb/index.do

#gzip  on;
upstream myser {
    server localhost:8080;
}    
server {
    listen       80;
    server_name www.xxx.cn xxx.cn;

    location / {
        rewrite  http://myser/bbb/index.do permanent
    }

    location ~ \.(css|js|gif|jpg|jpeg|png|bmp|swf)$ {
        root    /home/bbb/opt/tomcat/webapps;
    }

    location ~ \.(jsp|do)$ {
        proxy_pass  http://myser;
    }
阅读 4.4k
3 个回答
  • rewrite缺少src参数: rewrite <src> <dst> <flags>;

  • 可以改成: rewrite ^/$ /bbb/index.do <flags>

那一行最后的分号不能掉啊(英文分号哦)

#gzip  on;
upstream myser {
    server localhost:8080;
}    
server {
    listen       80;
    server_name  www.xxx.cn xxx.cn;
    index        /bbb/index.do;

    location ~* .*\.(css|js|gif|jpg|jpeg|png|bmp|swf)$ {
        root    /home/bbb/opt/tomcat/webapps;
    }

    location / {
        proxy_pass  http://myser;
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题