nginx / 后面的指向都转向 index.html

前几天在配置微信项目的时候,由于前端页面设置了路由,所以需要在nginx配置,将/ 后面的指向都指向首页,在网上找了半天,找到了分享的一个方法,试了一下, 成功解决了这个问题,所以记录一下。

server {
        listen       80;  
        server_name  wechat.jk.com; 
        #charset koi8-r;
        access_log  logs/wechat.access.log ;
error_log   logs/wechat.error.log ;
        add_header Access-Control-Allow-Origin $http_origin;
        add_header Access-Control-Allow-Credentials  true;
        add_header Access-Control-Allow-Headers X-Requested-With;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
        location / {
               root /home/admin/project/other_project/wechat-public-ui/code/dist/;
               try_files $uri $uri/ @rewrites;
}
      location @rewrites {
               rewrite ^(.*)$ /index.html last;
}

}

或者也可以

location / {
              root /home/admin/project/other_project/wechat-public-ui/code/dist/;
              index  index.html;
              try_files $uri $uri/ /index.html?s=$uri&$args;

}

两种都能够将访问转到首页上面,配置应该很清楚的明白意思。

猜你喜欢

转载自blog.csdn.net/a12345678n/article/details/80853106