关于vue3打包后 配置nginx 404 的一些探索

18 篇文章 0 订阅
17 篇文章 0 订阅

关于这个问题官网已经给出答案了。
官网:https://router.vuejs.org/zh/guide/essentials/history-mode.html
那下面简单说下我的探索
在官网的代码中

try_files $uri $uri/ /index.html;

其中的 $uri 是什么呢??我查了一些nginx的文档说明

$uri 表示当前请求的URI不带任何参数
而 try_files 意思是
try_files首先会去 $root 找有没有对应的文件或者api, 如果没有就会 fall back 到 try_files 的最后一个选项 /index.html,发起一个内部 “子请求”,也就是相当于 nginx 发起一个 HTTP 请求到http://localhost/index.html

做完上面的步骤还是会出现问题,就是路径显示正常,但是内容会空白。
我原先的router 文件写法是

 {
    path: '/xxx/xx/xxx',
    name: 'xxxx',
    component:  import('@/views/xxx/xx/xxx.vue'),
  },

这种写法会导致空白,具体原因尚不清楚。后面改成

 {
    path: '/xxxx/xxxx/xxxx',
    name: 'xxxx',
    component: () => import('@/views/xxxx/xxxx/xxxx.vue'),
  },

开发环境 404

应该检查是不是配置了 devServer 代理
下面是错误写法

	devServer: {
		port: 5012,
		proxy: {
			"/": {
				// 测试网
				target: "http://xxx.xxx.xxx.com/",
				ws: true,
				changeOrigin: true,
				pathRewrite: {},
			},
		},
		disableHostCheck: true,
	},

正确的写法是加上前缀

	devServer: {
		port: 5012,
		proxy: {
			"/customer": {
				// 测试网
				target: "http://xxx.xxx.xxx.com/",
				ws: true,
				changeOrigin: true,
				pathRewrite: {},
			},
		},
		disableHostCheck: true,
	},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Vue 3项目中配置Nginx,你需要完成以下步骤: 1. 首先,确保你已经安装了Nginx。你可以在官方网站上找到适合你操作系统的安装指南。 2. 打开Nginx配置文件。对于大多数Linux系统,配置文件位于`/etc/nginx/nginx.conf`。Windows系统上,可以在Nginx安装目录下找到。 3. 在配置文件中找到`http`部分,并在其中添加一个新的`server`块。例如: ``` http { ... server { listen 80; server_name your_domain.com; root /path/to/your/vue3/project; index index.html; location / { try_files $uri $uri/ /index.html; } } ... } ``` 这个配置中,我们监听80端口,并使用`your_domain.com`作为服务器名。请将`/path/to/your/vue3/project`替换为你的Vue 3项目的实际路径。 4. 注意,Vue 3项目使用单页应用程序(SPA)模式,因此我们需要将所有请求重定向到`index.html`文件。这就是在上述配置中添加的`location /`块所做的工作。 5. 保存并关闭配置文件。 6. 检查Nginx配置是否正确无误。在终端中运行以下命令(Linux): ``` nginx -t ``` 如果没有任何错误提示,则说明配置文件没有问题。 7. 重启Nginx以应用配置更改。在终端中运行以下命令(Linux): ``` sudo service nginx restart ``` 现在,你的Vue 3项目应该已经成功配置并通过Nginx进行了代理。你可以通过浏览器访问`http://your_domain.com`来测试。记得将`your_domain.com`替换为你的实际域名或IP地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值