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

时间:2020-09-16 13:18:58

标签: django ubuntu deployment virtualhost amazon-lightsail

我正在尝试从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文件中得到正确的响应。我想念什么?

1 个答案:

答案 0 :(得分:0)

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