路由和Nginx
history路由前端router实现
history路由刷新页面流程
一个新的请求发起后 --> 后端路由 -> 后端路由规则返回内容 --> 浏览器加载页面内容 --> 前端路由处理渲染 -> 按前端路由规则修改页面内容 --> 结束
Nginx配置参考
server { listen 80; server_name <your-server-name>;# http 转成 https,配置了ssl证书时启用 return 301 https://$host$request_uri; # 解决history路由刷新问题 location / { # index.html文件在服务器中的存储目录 root /data/www; # /data/www需要修改为你服务器中的目录 index index.html index.htm; #资源访问失败后定向到index.html try_files $uri $uri/ /index.html; } error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } # SSL证书配置 server { listen 443 ssl; server_name <your-server-name>; ssl_certificate <your_ssl_certificate_filepath>; ssl_certificate_key <your_ssl_certificate_key_filepath>; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; # 解决http转https后路由报错问题 location / { root /data/www; index index.html index.htm; try_files $uri $uri/ /index.html; } error_page 404 /404.html; location = /404.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }