Настоятельно рекомендуется изменить веб-сайт с 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 успешно с помощью руководства здесь.