路由和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  &lt;your-server-name&gt;;

    ssl_certificate &lt;your_ssl_certificate_filepath&gt;;
    ssl_certificate_key &lt;your_ssl_certificate_key_filepath&gt;;
    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 {
    }
}

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章