无法从公共 IP 访问我的 AWS Lightsail Django 应用程序

Posted

技术标签:

【中文标题】无法从公共 IP 访问我的 AWS Lightsail Django 应用程序【英文标题】:Cannot access my AWS Lightsail Django application from public IP 【发布时间】:2021-01-03 08:08:03 【问题描述】:

我正在尝试从我的 aws lightail 公共 IP 托管我的 Django 应用程序。我已将我的应用程序部署到文件夹:/opt/bitnami/projects/spirit/spirit。并在 /etc/apache2/sites-available/spirit-vhosts.conf 中定义并激活虚拟主机。我的 spirit-vhosts.conf 文件是:

<IfDefine !IS_spirit_LOADED>
  Define IS_spirit_LOADED
  WSGIDaemonProcess sample python-home=/opt/bitnami/python python-path=/opt/bitnami/projects/spirit processes=2 threads=1
5
</IfDefine>
<VirtualHost 127.0.0.1:80 _default_:80>
  ServerAlias *
  WSGIProcessGroup spirit
  Alias /robots.txt /opt/bitnami/projects/spirit/static/robots.txt
  Alias /favicon.ico /opt/bitnami/projects/spirit/static/favicon.ico
  Alias /static/ /opt/bitnami/projects/spirit/static/
  <Directory /opt/bitnami/projects/spirit/static>
    Require all granted
  </Directory>
  Alias /media/ /opt/bitnami/projects/spirit/media/
  <Directory /opt/bitnami/projects/spirit/media>
    Require all granted
  </Directory>
  WSGIScriptAlias / /opt/bitnami/projects/spirit/spirit/wsgi.py
  <Directory /opt/bitnami/projects/spirit/spirit>
    <Files wsgi.py>
      Require all granted
    </Files>
  </Directory>
</VirtualHost>

但是,我无法从公共 IP 访问我的网站。我还在我的 aws lightail 网络规则中添加了端口 8000 作为自定义 TCP。当我执行sudo wget 127.0.0.1:80 时,我确实在 html 文件中得到了正确的响应。我错过了什么?

【问题讨论】:

我已将此作为我的应用部署的参考:docs.bitnami.com/aws/infrastructure/django/get-started/… 使用方法 A 【参考方案1】:

您尝试连接的 IP 是本地主机而不是公共 IP。当您在 AWS 控制台中创建实例时,您将看到一个可以连接到的公共 dns 名称。

【讨论】:

以上是关于无法从公共 IP 访问我的 AWS Lightsail Django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

AWS Fargate 无法通过负载均衡器/公共 IP 访问 dockerized spring boot 应用程序

我为AWS EC2实例更改了区域。但我无法从新的IP地址和公共DNS看到一个网站

aws-vpc 容器无法访问互联网

即使 SSH 工作,AWS 公共 DNS 也不会加载

无法恢复 AWS EC2 公共 IP 地址

无需凭据即可从特定 IP 授予对 AWS S3 存储桶的访问权限