Minify在Nginx上的rewrite配置

Minify与nginx配置
本文介绍了如何在使用Minify进行前端优化时,在nginx服务器环境下进行正确的配置。文章提供了从Apache到nginx的重写规则转换示例,并说明了具体的配置步骤。
原来使用Minify做前端优化的时候,一直使用的Apache服务器,现在开发环境和生产环境均使用的是nginx服务器,配置Minify的时候还是有些区别的

Minify配置文件中有apache配置文件:

 

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([a-z]=.*)  index.php?$1  [L,NE]
</IfModule>

 

对应的nginx rewrite rule为:

rewrite ^/min/([a-z]=.*) /min/index.php?$1 last;


 

添加至ngnix配置,重启即可。

 

参考:

http://www.ccvita.com/319.html

http://stackoverflow.com/questions/1288285/nginx-rewrite-rule

import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import { visualizer } from 'rollup-plugin-visualizer'; import autoprefixer from 'autoprefixer'; import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ // 基础配置 base: '/', // 公共基础路径 root: './', // 项目根目录 resolve: { alias: { '@': '/src', // 设置别名以简化模块引用 }, extensions: ['.js', '.vue', '.ts', '.json', '.mjs'], // 自动解析的文件扩展名 }, // 插件配置 plugins: [ vue(), // Vue插件 AutoImport({ imports: ['vue', 'vue-router', 'pinia'], resolvers: [ElementPlusResolver()], dts: 'src/auto-imports.d.ts', }), Components({ resolvers: [ ElementPlusResolver({ importStyle: 'sass', }), ], dts: 'src/components.d.ts', }), visualizer({ open: true, // 是否在构建后自动打开可视化报告 gzipSize: true, // 是否显示gzip压缩后的大小 brotliSize: true, // 是否显示brotli压缩后的大小 }), ], // CSS相关配置 css: { postcss: { plugins: [ autoprefixer({ overrideBrowserslist: ['last 2 versions', '> 1%', 'not dead'], // 自定义浏览器列表 }), ], }, }, // 服务器配置 server: { host: '0.0.0.0', // 指定服务器主机名 port: 8080, // 指定服务器端口 open: false, // 是否在启动时自动打开浏览器 proxy: { '/api': { target: 'http://localhost:3000', // 代理目标地址 changeOrigin: true, // 是否改变源 rewrite: (path) => path.replace(/^\/api/, ''), // 重写路径 }, } }, // 构建配置 build: { target: 'esnext', // 构建目标 outDir: 'dist', // 输出目录 assetsDir: 'assets', // 静态资源目录 sourcemap: false, // 是否生成source map minify: 'terser', // 代码压缩工具 terserOptions: { compress: { drop_console: true, // 移除console语句 drop_debugger: true, // 移除debugger语句 }, }, rollupOptions: { output: { manualChunks: { 'vue-vendor': ['vue', 'vue-router', 'pinia'], // 手动拆分Vue相关依赖 'element-plus': ['element-plus'], // 手动拆分Element Plus组件库 'chart': ['echarts'], // 手动拆分图表库 }, chunkFileNames: 'assets/js/[name]-[hash].js', // 分块文件名格式 entryFileNames: 'assets/js/[name]-[hash].js', // 入口文件名格式 assetFileNames: 'assets/[ext]/[name]-[hash].[ext]', // 静态资源文件名格式 }, }, chunkSizeWarningLimit: 1000, // 分块大小警告阈值 }, }); 报Access to XMLHttpRequest at 'http://36.137.33.94:8800/login' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
07-03
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值