• react build 后打包发布总结


    一,部署在apache  web服务器上(wamp   |   xammp)

      1.后台接口需要做跨域设置

      (1)在服务端利用Access-Control-Allow-Origin响应头解决。 
        设置Access-Control-Allow-Origin:*,允许所有域名的脚本访问该资源。 
        如果考虑到安全问题,也可以设置Access-Control-Allow-Origin:www.build.im  允许特定域名访问

           (2)服务器做反向代理

      2.打包文件单独放置一个服务器

      (1)把react  项目  build 打包后 复制build  里面的文件到web服务器的根目录

       ( 2 ) 同时需要在web根目录放置.htaccess文件,文件内容为:(当服务器出现找不到路由时自动回到index.html  路由由react-router 接管)

      附备注:

        前端本地开发时会存在跨域问题,如果项目是用creat-react-app cli  创建的,则直接在package.json  文件里添加  api 地址目录即可:"proxy": “www.api.com:8000” 即可解决跨域问题,如果是自己创建的项目

      配置好proxy  middlle 中间件 也可以实现代理。本地fecth( ''api/userinfo", fucntion(){} ); 请求会发送到    http://www.online.com:80/api/userinfo  接口上

      

    proxy: {
        '/api)': {
          target: 'http://www.online.com:80/',
          changeOrigin: true
        },
    }
    

      

        

    <IfModule mod_rewrite.c>
          Options +FollowSymlinks
          RewriteEngine On
    
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.*)$ index.html [QSA,PT,L]
    </IfModule>
    

      

    二,部署在nginx  web 服务器上

      try_files 指令:配置 nginx/nginx.conf 文件

      
    server {
      ...
      location / {
        try_files $uri /index.html
      }
    }
    

      react  build  后的文件包里的文件直接放到  nginx 下的web  目录 即可通过ip  访问

  • 相关阅读:
    C++之路进阶——codevs2439(降雨量)
    C++之路进阶——codevs2933(诗人小G)
    C++之路进阶——bzoj2879(美食节)
    C++之路进阶——bzoj1934(善意的投票)
    C++之路进阶——bzoj3876(支线剧情)
    C++之路进阶——codevs1281(Xn数列)
    八数码难题
    道路游戏
    细胞分裂
    最长链
  • 原文地址:https://www.cnblogs.com/winyh/p/7568984.html
Copyright © 2020-2023  润新知