26 lines
825 B
JavaScript
26 lines
825 B
JavaScript
import { defineConfig } from 'vite'
|
|
import vue from '@vitejs/plugin-vue'
|
|
import cesium from 'vite-plugin-cesium'
|
|
|
|
export default defineConfig({
|
|
plugins: [vue(), cesium()],
|
|
server: {
|
|
host: '0.0.0.0', // 监听所有网络接口,允许内网访问
|
|
port: 5173, // 指定端口
|
|
proxy: {
|
|
// 代理瓦片请求到 FRP 公网地址,并添加正确的 Host 头
|
|
'/tiles': {
|
|
target: 'http://digitalmars.com.cn',
|
|
changeOrigin: true,
|
|
rewrite: (path) => path, // 保持路径不变
|
|
configure: (proxy, options) => {
|
|
proxy.on('proxyReq', (proxyReq, req, res) => {
|
|
// 设置正确的 Host 头,让 FRP 能够路由到正确的虚拟主机
|
|
proxyReq.setHeader('Host', 'api.MarsTitiler.com')
|
|
})
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|