前几天在配置微信项目的时候,由于前端页面设置了路由,所以需要在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;
}
两种都能够将访问转到首页上面,配置应该很清楚的明白意思。