我在端口1111上运行了一个节点应用程序。我已将服务器块配置为
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;
}
}
app的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是
var heading = document.getElementById('nodeApp');
heading.innerHTML = "This is node App contents";
问题是,当我运行http://127.0.0.1:1111时,它运行得非常好。但我打算做的是http://127.0.0.1/app,它会被重定向到http://127.0.0.1:1111,但它无法获取script.js。我也试过Replace image and javascript absolute paths through proxy_redirect in nginx。 但它没有用。