Я пытался решить эту проблему в течение последних дней, но не смог ее исправить. Проблема заключается в том, что мое доменное имя перенаправляет меня на мой статический 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