Доменное имя возвращается к Stati c IP - PullRequest
0 голосов
/ 04 августа 2020

Я пытался решить эту проблему в течение последних дней, но не смог ее исправить. Проблема заключается в том, что мое доменное имя перенаправляет меня на мой статический c IP-адрес, но как только страница загружается, в URL-адресе отображается IP.

Некоторый контекст : Я запускаю приложение на основе django в AWS Lightsail, которое использует Apache 2 в качестве веб-сервера. Я создал виртуальный хост, который обслуживает порт 80. Доменное имя, которое я купил с помощью GoDaddy, в настоящее время указывает на этот stati c ip. Моя интуиция подсказывает мне, что проблема не в провайдере услуг домена, потому что он перенаправляет мой трафик c на IP. Однако следует учитывать, что я не менял серверы имен в Godaddy, может ли это быть проблемой root?

Мой файл httpd.conf выглядит так, в AWS он называется bitnami.conf :

<VirtualHost _default_:80>   
  WSGIScriptAlias / /opt/bitnami/apps/django/django_projects/myApp/myApp/wsgi.py
  ServerName myApp.ca  

  <Directory /opt/bitnami/apps/django/django_projects/myApp>

  AllowOverride all
     Require all 
     grantedOptions FollowSymlinks
  </Directory>

  DocumentRoot /opt/bitnami/apps/django/django_projects/myApp
  Alias /static/ /opt/bitnami/apps/django/django_projects/myApp/static/    
 <Directory /opt/bitnami/apps/django/django_projects/inVerte/static>         

     Require all granted    
 </Directory>
</VirtualHost>

Я пробовал добавлять другие директивы, например:

  • RedirectPermanent / http://myApp.ca/
  • Redirect / index http://myApp.ca/
  • RewriteEngine On
  • RewriteCond% {HTTP_HOST}! ^ MyApp.ca $
  • RewriteRule /.* http: /myApp.ca/ [ R]

Однако они вызывают только ошибку 502.

Я пробовал выполнить эту команду curl -I "mydomain.com". Вывод:

 HTTP/1.1 301 Moved Permanently
    Server: nginx/1.16.1
    Date: Wed, 05 Aug 2020 21:42:24 GMT
    Content-Type: text/html; charset=utf-8
    Connection: close

Я пробовал использовать "sudo /opt/bitnami/ctlscript.sh status" Вывод:

apache already running
mysql already running
postgresql already running

Последнее, что я сделал: я обновил A запись в моих настройках DNS в Godaddy, поэтому я убедился, что доменное имя переведено на IP. Более того, я настроил переадресацию с маскированием. Однако это привело меня к следующей ошибке при посещении сайта:

Веб-сайт не позволит Firefox отображать страницу, если другой сайт встроил ее https://support.mozilla.org/en-US/kb/xframe-neterror-page?as=u&utm_source=inproduct

...