Azher Aleem
Azher Aleem

Reputation: 786

Cannot access my AWS Lightsail Django application from public IP

I am trying to host my Django application from my aws lightsail public IP. I have deployed my application to folder: /opt/bitnami/projects/spirit/spirit. and defined and activated the virtual host at /etc/apache2/sites-available/spirit-vhosts.conf. My spirit-vhosts.conf file is:

<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>

However, i cannot access my website from public IP. I have also added port 8000 as custom TCP in my aws lightsail network rules. When i perform sudo wget 127.0.0.1:80 i do get the correct response in an html file. What am i missing?

Upvotes: 0

Views: 851

Answers (1)

David Webster
David Webster

Reputation: 2321

The IP you are trying to connect to is a localhost and not public. When you create your instance in the AWS console you will see a public dns name which you will be able to connect to.

Upvotes: 1

Related Questions