如何解决如何轻松访问 nginx 反向代理服务器中的所有子文件夹和文件?
我不确定我是否可以描述我想要什么/我当前的问题,因为老实说,我不知道我在做什么。目前我有 arenu.com.br 去一个 nginx 服务器反向代理到端口 8080。这是我在我的服务器上所做的:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04
我有一个简单的 node express hello.js 文件,像这样在 8080 端口监听:
const express = require('express')
const app = express()
app.listen(8080,() => console.log('listening at 8080'))
app.use(express.static('public'))
在我的“公共”文件夹中有一个 index.html 页面,这是您访问网站时看到的内容。 我发现如何使其他子域指向其他静态文件的唯一方法是通过这样的 nginx 设置:
server{
location /snakegame/ {
proxy_pass http://localhost:8080/snakegame/index.html;
}
}
在这里,我通过代理 arenu.com.br/snakegame 来访问位于 /public/snakegame/index.html 的另一个 index.html 文件。但是,此设置根本不是通用的,我每次都必须手动将每个子文件夹添加到设置中,并且会出现多个问题。例如,问题之一是:
在端口 8080 上直接访问我的服务器时:http://142.93.144.178:8080/snakegame/index.html 该页面上的 javascript 运行良好(使用箭头键控制蛇)。但是用这种反向代理的方式访问同一个文件的时候,javascript就不行了:https://arenu.com.br/snakegame/(你甚至可以看控制台看是访问不到js文件)
nginx 有没有更好的方法可以轻松访问多个子文件夹和静态内容?我该怎么办?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。