Назад | Перейти на главную страницу

Перенаправить IP-адрес на доменное имя на apache

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