Javascript 配置nginx时出现路径问题
我有一个节点应用程序在端口1111上运行。我已将服务器块配置为Javascript 配置nginx时出现路径问题,javascript,html,node.js,nginx,Javascript,Html,Node.js,Nginx,我有一个节点应用程序在端口1111上运行。我已将服务器块配置为 server { listen 80; location / { proxy_pass http://127.0.0.1:8080; } location /app { rewrite ^/app(.*) /$1 break; prox
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:8080;
}
location /app {
rewrite ^/app(.*) /$1 break;
proxy_pass http://127.0.0.1:1111;
}
}
应用程序的index.html文件为
<!DOCTYPE html>
<html>
<head>
<title>Node app</title>
</head>
<body>
<h1>App</h1>
<div id="nodeApp"></div>
<script src="script.js"></script>
</body>
</html>
问题是当我运行它时,它工作得非常好。但我打算做的是,它被重定向到,但它无法得到script.js。我也尝试过。
但它不起作用。不确定,但只是一个想法,尝试为脚本源代码提供完整路径,而不仅仅是脚本。js提供完整的http路径这不是我所期望的解决方案。客户端路径应该独立于服务器端配置。您可以将
^/app(.*)
重写为/$1
,这会增加一个额外的前导/
。尝试使用$1
。
var heading = document.getElementById('nodeApp');
heading.innerHTML = "This is node App contents";