我无法从 Hypercorn 向 Nginx 提供 Quart 应用程序。当我访问我的 IP 时,我看到的只是“欢迎使用 Nginx”默认页面。
我试过通过端口服务:
...
proxy_pass http://localhost:5000
...
我也尝试过通过 unix 套接字提供服务:
upstream proxyServer{
server unix:/path/to/socket.sock;
}
...
proxy_pass http://proxyServer;
...
我知道 Hypercorn 服务很好,因为当我使用端口方法时,我可以在5000
端口访问我的应用程序。
Nginx 没有抛出任何错误。
在我看来,Nginx 没有使用我为项目启用的站点,而是使用默认配置。我无法确定为什么会这样。
我的下一个最佳猜测是,一些与 ASGI 相关的神秘事物正在阻止 Nginx 正确地为应用程序提供服务。
我没有nginx.conf
直接对它进行任何更改。我在裸 IP 上提供应用程序。
我更喜欢从 UNIX 套接字提供服务。