Конвертировать и перенаправить Http в Https с помощью Nginx

Настоятельно рекомендуется изменить веб-сайт с HTTP на HTTPS. HTTPS защитит данные, зашифровав их, и гарантирует, что содержимое между пользователем и сайтом не может быть прочитано или подделано какой-либо третьей стороной. Nginx — это мощный веб-сервер, который вы можете использовать для преобразования HTTP в HTTPS. Если вы не знаете, как настроить HTTPS в Nginx, следуйте инструкциям ниже.

Во-первых, установите пакет Nginx из собственного репозитория Nginx. Если вы установили его, пропустите этот шаг.

1.
Установите репозиторий yum для RHEL / Centby, создав файл «nginx.repo» в /etc/yum.repos.d, например, используя vi.

vi /etc/yum.repos.d/nginx.repo


Вставьте строку ниже в файл и сохраните его.

[Nginx]
имя = репозиторий nginx
BaseUrl = HTTP: //nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
включено = 1

2. Установите Nginx с помощью менеджера пакетов yum (-y разрешает автоматическую полную установку.)

# yum install nginx -y

3. Запустите Nginx

# systemctl start nginx

4. Запустите следующую команду, чтобы проверить, успешно ли запускается Nginx

# netstat -tulnp | grep 80

Если он начнется успешно, вы увидите адрес 80 следующим образом.

Рекомендуется настроить автоматический запуск Nginx при запуске компьютера:

# systemctl enable nginx

5. Зайдите на ваш сайт и посмотрите, успешно ли установлен Nginx. При успешной установке вы увидите следующее сообщение.

Во-вторых, получить сертификат SSL и закрытый ключ
Если вы хотите, вы можете приобрести сертификат SSL в Центре сертификации (например, GoDaddy) для своего веб-сайта.
Если нет, выполните следующие действия, чтобы создать бесплатный сертификат.
1. Установите cerbot (-y разрешает автоматическую полную установку)
Выполнение следующих двух команд:

# yum install epel-release certbot -y
# yum install certbot -y

2. Получить сертификат
Запустите следующую команду:

# certbot certonly

Введите следующую информацию:
Выберите подходящий номер: Введите номер «2» здесь.
Введите адрес электронной почты: Введите свой электронный адрес сюда. (В моем случае я ввел support@drivereasy.com.)
(A) Gree / (C) Ancel: Введите «A» здесь, чтобы согласиться с условиями обслуживания.
(Да нет
: Введите «Y», чтобы принять запрос.
Пожалуйста, введите ваше доменное имя:
Введите доменное имя вашего сайта здесь. (В моем случае я зашел на сайт www.howtofixes.com.)

После ввода всей необходимой информации, нажмите Войти. После этого вы увидите поздравления в разделе ВАЖНЫЕ ЗАМЕЧАНИЯ.
3. Выполните следующую команду, чтобы проверить, успешно ли сгенерированы сертификат и ключ.

# ls /etc/letsencrypt/live/www.howtofixes.com

В-третьих, измените конфигурацию
1. Конфигурация Nginx по умолчанию находит файл «default.conf». Выполните следующую команду, чтобы открыть файл, затем измените конфигурацию.

# vi /etc/nginx/conf.d/default.conf

2. Скопируйте и вставьте следующие коды в файл. Обратите внимание, что вам необходимо заменить подчеркнутую информацию вашей информацией. Затем сохраните файл.
Замените «www.howfixes.com 149.56.97.243» на доменное имя и IP-адрес вашего сайта.
Замените «/etc/letsencrypt/live/www.howtofixes.com/fullchain.pem» на полученный сертификат.
Замените «/etc/letsencrypt/live/www.howtofixes.com/privkey.pem» на полученный вами закрытый ключ.

сервер {
слушай 80;
название сервера  www.howtofixes.com 149.56.97.243;
return 301 https: // $ имя_сервера $ request_uri;
#charset koi8-r;
#access_log logs / host.access.log main;
место нахождения / {
root / usr / share / nginx / html;
index index.html index.htm;
}
#error_page 404 /404.html;
# перенаправить страницы ошибок сервера на статическую страницу /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root / usr / share / nginx / html;
}
}
сервер {
слушай 443 песни;
имя_сервера localhost;
ssl_certificate      /etc/letsencrypt/live/www.howtofixes.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.howtofixes.com/privkey.pem;
ssl_session_cache shared: SSL: 1m;
ssl_session_timeout 5м;
ssl_ciphers HIGH:! aNULL:! MD5;
ssl_prefer_server_ciphers on;
место нахождения / {
root / usr / share / nginx / html;
index index.html index.htm;
}
}

Все http-запросы были настроены на перенаправление на https (см. вернуть 301 https: // $ имя_сервера $ request_uri).
3. Выполните следующую команду, чтобы проверить правильность изменения конфигурации.

# nginx -t

Если конфигурация изменена правильно, вы получите следующие примечания.

В-четвертых, перезапустите Nginx

# systemctl restart nginx

Тогда последнее, что вам нужно сделать, это посетить ваш сайт, чтобы проверить, не изменился ли адрес на адрес https.

Надеюсь, что вы можете изменить свой сайт с http на https успешно с помощью руководства здесь.

Ссылка на основную публикацию
Adblock
detector