首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx - proxy_pass到google存储桶静态页面VueJS子路径导致404错误,VueJS路由器没有启动。

Nginx - proxy_pass到google存储桶静态页面VueJS子路径导致404错误,VueJS路由器没有启动。
EN

Stack Overflow用户
提问于 2022-05-11 15:12:56
回答 1查看 174关注 0票数 0

我在谷歌云存储桶中托管VueJS,只有在使用域名而没有子路径时,应用程序才能工作:www.domain.com当使用URL:www.domain.com/sub/path时,我得到了404错误,因为看起来NGINX正在桶中寻找这条路径,而不是让VueJS路由器接管。我试图跟随老的线程,但在我的例子中没有帮助。

有什么办法解决这个问题吗?

代码语言:javascript
复制
   location = / {
       proxy_pass https://gcs/mygoogle-cloud-bucket/main.html;
       proxy_set_header Host storage.googleapis.com;
   }
   location / {
       rewrite /(.*) /$1 break;
       proxy_pass https://gcs/mygoogle-cloud-bucket/$1$is_args$args;
       proxy_redirect off;
       index main.html;
       proxy_set_header Host storage.googleapis.com;
   }
EN

回答 1

Stack Overflow用户

发布于 2022-05-11 23:49:13

您需要做的似乎是使用Cloud和VueJS创建一个VueJS。

在这种情况下,有几件事需要澄清:

这应该能让你用上你的网站。如果您想检查一个工作示例,可以查看这一个

您的代码应该类似于:

代码语言:javascript
复制
 location / {
            rewrite /$ $uri$index_name;

            proxy_set_header    Host storage.googleapis.com;
            proxy_pass          https://gs/$bucket_name$uri;
            proxy_http_version  1.1;
            proxy_set_header    Connection "";
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72203504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档