docker使用nginx部署vue刷新页面404

docker使用nginx部署vue刷新页面404

从docker内部复制出来的配置文件是这样的,但是刷新页面之后就显示404,关键是我两个前端项目都是用的这一个配置文件,但是只有一个项目出现刷新浏览器显示404的问题,这给我搞懵了!!!

在网上查找问题原因和解决办法,但是大多数都说是资源找不到,让修改配置文件

刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。如上的404现象,是因为在nginx配置的根目录下面压根没有loading这个真实资源存在,这些访问资源都是在js里渲染的。

下面是配置文件的代码,改完之后果然就好了,两个前端刷新之后都没事了,

xml 复制代码
worker_processes auto;

events {
    worker_connections 1024;
}

http {
 include             mime.types;

 default_type        application/octet-stream;

 sendfile            on;

 keepalive_timeout 65;

 client_max_body_size 20m;

    server {
        listen       80;
        server_name  localhost;
        location / {
			root /usr/share/nginx/html; #配置Vue项目根路径
			index index.html index.html; #配置首页
			try_files $uri $uri/ /index.html; #防止刷新报404
        }

        #error_page 404 /404.html;
            #location = /40x.html {
        #}

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
			root html;
        }
    }
 }

还有就是在windows上刷新也显示404的问题,还是那个前端项目出的问题,然后有同事给了一段代码,让贴到配置文件里,然后就又好了!

xml 复制代码
location / {
    root   html;
    index  index.html;
 	try_files $uri $uri/ /index.html;
    autoindex on;       		#开启nginx目录浏览功能            
    autoindex_exact_size off;   #文件大小从KB开始显示            
	charset utf-8;          	#显示中文            
	add_header 'Access-Control-Allow-Origin' '*'; #允许来自所有的访问地址           
	add_header 'Access-Control-Allow-Credentials' 'true';           
	add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS'; #支持请求方式           
	add_header 'Access-Control-Allow-Headers' 'Content-Type,*';			
	add_header 'Access-Control-Allow-Headers' 'x_hztz_token,*';
}

这里只记录一下,感兴趣的自己查查!

相关推荐
biubiubiu07067 分钟前
Docker 快速通关
docker·容器·eureka
QQ51100828538 分钟前
基于区块链的个人医疗咨询挂号信息系统vue
前端·vue.js·区块链
两点王爷2 小时前
docker 创建和使用存储卷相关内容
java·docker·容器
01传说2 小时前
nginx部署教程实战
运维·nginx
知秋贺5 小时前
如何在ubuntu24中,使用docker 运行ros2 humble版本
运维·docker·容器
yanwumuxi5 小时前
Windows本地部署Dify(Docker)
人工智能·docker·语言模型
吹晚风吧5 小时前
解决vite打包,base配置前缀,nginx的dist包找不到资源
服务器·前端·nginx
浪潮IT馆6 小时前
WSL2 + Docker Desktop 部署 Dify
运维·docker·容器
阿琳a_6 小时前
在github上部署个人的vitepress文档网站
前端·vue.js·github·网站搭建·cesium
Zk.Sun6 小时前
【RK3588 Mali610 适配 Qt6 】
前端·javascript·vue.js