gpt4 book ai didi

脚本标记中的 Javascript 不会在 nginx 代理传递之后执行

转载 作者:行者123 更新时间:2023-12-05 07:26:16 25 4
gpt4 key购买 nike

我有一个由 Nuxtjs 构建的站点,运行在 nginx proxy_pass 后面。

假设 Nuxtjs 站点位于 http://10.001.002.003/ ,主要站点是http://example.com .这是 example.com 的 nginx 配置

        location /main-page/ {
proxy_pass http://10.001.002.003/; #this is the Nuxt site
}

location /api/ {
rewrite /api/(.*) /$1 break;
proxy_pass https://api.example.com/;
}

location / {
root /home/www/html/example/dist;
try_files $uri $uri/ /index.html;
#index index.html;
}

我在 http://10.001.002.003/_nuxt/script1.js 有一个脚本又可以从 http://example.com/main-page/_nuxt/script1.js 访问

这就是问题所在,如果我浏览到 http://example.com/main-page,脚本不会执行.但是,如果我浏览到 http://10.001.002.003 它会起作用.

这是html

<head>
<link rel="preload" href="http://example.com/main-page/_nuxt/script1.js" as="script">
</head>

<body>
<script src="http://example.com/main-page/_nuxt/script1.js" defer></script>
</body>

最佳答案

(1):传递请求头:

location /main-page/ {
proxy_pass http://10.001.002.003/; #this is the Nuxt site
proxy_pass_request_headers on;
}

(2): 在 nuxt.config.js 中添加 base 到路由器:https://nuxtjs.org/api/configuration-router#base

router: {
base: '/main-page/',
},

关于脚本标记中的 Javascript 不会在 nginx 代理传递之后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com