静态服务 nuxt 应用程序时,代理模块不起作用
Proxy module doesn't work when serving nuxt app statically
所以,我一直在尝试设置一个具有 2 因素身份验证功能的服务器的小示例。我使用 nuxt
作为前端,flask
作为后端。
在本地开发时(使用 npm run dev
)我能够让通信链正常工作:
- 网页发送请求到
server/<some_request>/<some_param>
proxy
模块将其重定向到 http://localhost:5000/<some_request>/<some_param>
- 请求由
axios
模块发送
flask
接收请求、处理并回答。
在尝试将此应用程序部署到 dreamhost 服务器时,我使用 npm run build
和 npm run generate
静态地为网站提供服务。我在浏览时能够收到我的网页。
但是当尝试登录时,上面描述的链中断了,对 server/<some_request>/<some_param>
的请求得到了 404 的响应。在服务器的命令行中我看到 flask
没有收到任何请求,所以我认为这是 proxy
模块的一些问题。
我不太确定如何调试这个问题,所以任何帮助或想法将不胜感激。
好的,一切正常,下面是我的结论:
proxy
模块在客户端进行重定向,这意味着在重定向到 localhost:5000
时我会尝试访问我自己的机器,而不是服务器。
- 使用
npm run generate
时无法使用proxy
模块(有警告说它已被禁用)。
- 因为我想从客户端(浏览器)重定向到
flask
,所以我不能按原样 运行。我必须注册另一个子域并使用 Passenger 来部署我的应用程序 (A guide to enabling passenger, getting started with python in passenger and A great guide to deploying flask over passenger)。
所以,我一直在尝试设置一个具有 2 因素身份验证功能的服务器的小示例。我使用 nuxt
作为前端,flask
作为后端。
在本地开发时(使用 npm run dev
)我能够让通信链正常工作:
- 网页发送请求到
server/<some_request>/<some_param>
proxy
模块将其重定向到http://localhost:5000/<some_request>/<some_param>
- 请求由
axios
模块发送 flask
接收请求、处理并回答。
在尝试将此应用程序部署到 dreamhost 服务器时,我使用 npm run build
和 npm run generate
静态地为网站提供服务。我在浏览时能够收到我的网页。
但是当尝试登录时,上面描述的链中断了,对 server/<some_request>/<some_param>
的请求得到了 404 的响应。在服务器的命令行中我看到 flask
没有收到任何请求,所以我认为这是 proxy
模块的一些问题。
我不太确定如何调试这个问题,所以任何帮助或想法将不胜感激。
好的,一切正常,下面是我的结论:
proxy
模块在客户端进行重定向,这意味着在重定向到localhost:5000
时我会尝试访问我自己的机器,而不是服务器。- 使用
npm run generate
时无法使用proxy
模块(有警告说它已被禁用)。 - 因为我想从客户端(浏览器)重定向到
flask
,所以我不能按原样 运行。我必须注册另一个子域并使用 Passenger 来部署我的应用程序 (A guide to enabling passenger, getting started with python in passenger and A great guide to deploying flask over passenger)。