您的位置:首页 > 科技 > 能源 > 外国媒体新闻网站_建设工程施工合同纠纷司法解释(一)_友情链接适用网站_常见的网络推广方式有哪些

外国媒体新闻网站_建设工程施工合同纠纷司法解释(一)_友情链接适用网站_常见的网络推广方式有哪些

2024/12/23 16:08:24 来源:https://blog.csdn.net/qq_42059717/article/details/143560578  浏览:    关键词:外国媒体新闻网站_建设工程施工合同纠纷司法解释(一)_友情链接适用网站_常见的网络推广方式有哪些
外国媒体新闻网站_建设工程施工合同纠纷司法解释(一)_友情链接适用网站_常见的网络推广方式有哪些

1. 背景

昨天上线项目遇到了一个奇怪的问题,本来服务实在腾讯云的轻量应用服务器的,
但是迁移到一个香港的服务器之后就出现了各种各样的问题。
Nginx 开启Https Springboot开启Https,先后出现了
ERROR_CONNECT_RESET, ERROR_CONNECT_REFUSE噔噔蹬蹬
但是我其实已经部署了一个项目了的,那个用的proxyTable,新部署的这个用的是vue-template-admin里边的env控制的。
后来改成proxyTable就好了。

2. 配置proxyTable

  1. 创建config.js
const path = require('path')
const url = require('url')
const resolve = dir => {return path.join(__dirname, '.', dir)
}
const PROXY = {REMOTE_URL: 'http://remote_url'
}module.exports = {alias: {Views: resolve('src/views'),STYLE: resolve('src/assets/Styles'),STATIC: resolve('public/static'),vue$: 'vue/dist/vue.esm.js'},proxyTable: {'/contextPath': {target: PROXY.REMOTE_URL,changeOrigin: true,pathRewrite: {'^/contextPath': '/contextPath'}}}
}
  1. vue.config.js中引入config.js

主要是 devServer里边的 proxy: Config.proxyTable

'use strict'
const path = require('path')
const defaultSettings = require('./src/settings.js')
const Config = require('./config')
function resolve(dir) {return path.join(__dirname, dir)
}const name = defaultSettings.title || 'vue Admin Template' // page title// If your port is set to 80,
// use administrator privileges to execute the command line.
// For example, Mac: sudo npm run
// You can change the port by the following methods:
// port = 9528 npm run dev OR npm run dev --port = 9528
const port = process.env.port || process.env.npm_config_port || 9528 // dev port// All configuration item explanations can be find in https://cli.vuejs.org/config/
module.exports = {/*** You will need to set publicPath if you plan to deploy your site under a sub path,* for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/,* then publicPath should be set to "/bar/".* In most cases please use '/' !!!* Detail: https://cli.vuejs.org/config/#publicpath*/publicPath: '/',outputDir: 'dist',assetsDir: 'static',lintOnSave: false,productionSourceMap: false,devServer: {port: port,open: true,overlay: {warnings: false,errors: true},// https: true,// before: require('./mock/mock-server.js')proxy: Config.proxyTable},configureWebpack: {// provide the app's title in webpack's name field, so that// it can be accessed in index.html to inject the correct title.name: name,resolve: {alias: {'@': resolve('src')}}},chainWebpack(config) {// it can improve the speed of the first screen, it is recommended to turn on preloadconfig.plugin('preload').tap(() => [{rel: 'preload',// to ignore runtime.js// https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/],include: 'initial'}])// when there are many pages, it will cause too many meaningless requestsconfig.plugins.delete('prefetch')// set svg-sprite-loaderconfig.module.rule('svg').exclude.add(resolve('src/icons')).end()config.module.rule('icons').test(/\.svg$/).include.add(resolve('src/icons')).end().use('svg-sprite-loader').loader('svg-sprite-loader').options({symbolId: 'icon-[name]'}).end()config.when(process.env.NODE_ENV !== 'development',config => {config.plugin('ScriptExtHtmlWebpackPlugin').after('html').use('script-ext-html-webpack-plugin', [{// `runtime` must same as runtimeChunk name. default is `runtime`inline: /runtime\..*\.js$/}]).end()config.optimization.splitChunks({chunks: 'all',cacheGroups: {libs: {name: 'chunk-libs',test: /[\\/]node_modules[\\/]/,priority: 10,chunks: 'initial' // only package third parties that are initially dependent},elementUI: {name: 'chunk-elementUI', // split elementUI into a single packagepriority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or apptest: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm},commons: {name: 'chunk-commons',test: resolve('src/components'), // can customize your rulesminChunks: 3, //  minimum common numberpriority: 5,reuseExistingChunk: true}}})// https:// webpack.js.org/configuration/optimization/#optimizationruntimechunkconfig.optimization.runtimeChunk('single')})}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com