因此,我在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状态”返回“非活动”
1条答案
按热度按时间inkz8wg91#
在“sudo ufw disable”之后,在没有nginx的情况下运行uvicorn是可行的。这很奇怪,因为“sudo ufw status”甚至在命令之前就返回了“inactive”。