当我访问EC2公共地址时,即使EC2示例记录了“Uvicorn正在www.example.com上运行“,我也会看到“欢迎使用nginx!”页面http://0.0.0.0:80

gcxthw6b  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(147)

因此,我在AWS EC2的Docker上运行一个FastAPI项目。
EC2上的控制台记录了“Uvicorn运行在上,在此之前(我修复了),我从我的www.example.com文件中得到了一些错误消息main.py,所以我可以确定它确实读到了我的main.py文件。但是当我试图从EC2内部访问服务器的公共IP地址或本地主机时,我得到了标准的“欢迎使用nginx!”页面。
在我的本地机器上,一切都工作正常。
我能查什么?
编辑:是的,我假设我必须在nginx配置文件中写一些东西来在nginx后面运行它。有没有一个直接的方法来知道什么?
编辑:因为nginx的配置有点困难,我只是停用了ngnix,我在docker里面运行uvicorn,没有nginx。在ec2机器上我可以访问“localhost”,也可以从我的后端使用api。但是在我的本地笔记本电脑上它不工作。我已经在aws中检查了安全组设置。
编辑:“sudo ufw状态”返回“非活动”

inkz8wg9

inkz8wg91#

在“sudo ufw disable”之后,在没有nginx的情况下运行uvicorn是可行的。这很奇怪,因为“sudo ufw status”甚至在命令之前就返回了“inactive”。

相关问题