上线配置

打包上线

我们通过打包命令,将项目进行打包压缩,那么生成的路径是:dist/

那么大家在上线的时候一定要切记,在打包之前先把接口请求的代理地址改为线上地址
例如配置文件:vite.config.js

以下为本地配置
proxy: {
  '/api': {
    target: 'http://www.local.com/api',
    changeOrigin:true,
    rewrite: (path) => path.replace(/^\/api/, '')
  }
},


修改为线上配置 主要变化的是域名地址
proxy: {
  '/api': {
    target: 'http://www.online.com/api',
    changeOrigin:true,
    rewrite: (path) => path.replace(/^\/api/, '')
  }
},

然后运行打包命令

npm run build

最后传递到服务器上面,并配置服务器的反向代理

Apache反向代理

1、去httpd.conf 中 开启一下两个扩展
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2、在去到虚拟主机中  将<VirtualHost *:80>标签内部的内容放进去

<VirtualHost *:80>
    ProxyRequests off

    <Proxy *>
        Order deny,allow
        Allow from Off
    </Proxy>

    ProxyPass /api http://www.onlone.com/api
</VirtualHost>

Nginx反向代理

server {
    listen       80; # 监听端口
    server_name  www.local.com;

    location / {
          #站点根目录,即网页文件存放的根目录, 默认主页目录在nginx安装目录的html子目录。 
        root   /Applications/MAMP/htdocs/class/local/dist;     

        #目录内的默认打开文件,如果没有匹配到index.html,则搜索index.htm,依次类推
        index  index.html index.htm;    

        #解决页面刷新404问题
        try_files $uri $uri/ /index.html;  
    }

    location /api {
        rewrite  ^.+api/?(.*)$ /$1 break;

        #需要代理的地址
        proxy_pass  http://www.online.com/api;
    }
}
powered by GitbookEdit Time: 2023-04-08 10:28:32