Я хорошо разбираюсь в компьютерах, но не в настройке веб-серверов. У меня есть доменное имя с сертификатом SSL, так что https://example.org работает и http://example.org перенаправляет туда. НО, http: // [the голый IP-адрес] возвращает небезопасную http-версию example.org (то же содержимое). Моя цель - иметь http: // [голый IP] перенаправить на https://example.org. Я считаю, что у нас есть «эластичный IP», то есть статический IP, указывающий на какой-то экземпляр EC2.
Я использую bitnami wordpress ... "вещь" (экземпляр? Услуга? Не знаю, что это правильный термин) в Ubuntu, в экземпляре AWS EC2. Я пробовал разные вещи в /opt/bitnami/apache2/conf/httpd.conf для перенаправления IP-адреса, все не удалось. Я не буду публиковать то, что пробовал, так как это случайные страницы и "вуду" (просто введите это и надейтесь), но безуспешно. Я лучше начну с чистого листа и сделаю это «правильно».
Я так понимаю, что нужно перезапустить службу apache, чтобы изменения в httpd.conf вступили в силу, и я делал это. Я также включил ведение журнала тяжелых ошибок и знаю, где находятся журналы, но не могу понять их.
Явные шаги в следующих строках: "отредактируйте этот файл этими строками, перезапустите apache, обновите http: // [голый IP] в Firefox, блокировка с красной косой чертой слева от адреса теперь не должна иметь косой черты ».
Вот единственный контент, который я вручную добавил в httpd.conf (чтобы ответить на комментарий), с измененным фактическим IP-адресом и именем домена:
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^N1\.N2\.N3\.N4$
RewriteRule ^(.*)$ https://testing.example.org/$1 [R=301,L]
</VirtualHost>
Разработчик Bitnami здесь,
Вы можете настроить Apache для приема запросов только к одному доменному имени, добавив следующую конфигурацию в /opt/bitnami/apache2/conf/bitnami/bitnami.conf
в свежем новом экземпляре:
<VirtualHost _default_:80>
:RewriteEngine On
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
<VirtualHost _default_:443>
:RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
RewriteRule ^(.*)$ https://example.com$1 [R=permanent,L]
После этого перезапустите службу Apache с помощью
sudo /opt/bitnami/ctlscript.sh restart apache
Не забудьте заменить example.com
с вашим реальным доменным именем.