Nginx для прослушивания порта 443
Nginx для прослушивания порта 443
Настроить Nginx для прослушивания порта 443, можно добавив соответствующий блок в конфигурацию сервера. Порт 443 используется для HTTPS-соединений, поэтому вам потребуется SSL-сертификат и ключ для обеспечения безопасного соединения.
Вот пример конфигурации Nginx для подключения к порту 443:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/certificate.key;
location / {
root /var/www/html;
index index.html;
}
}
Пояснения:
listen 443 ssl; — Указывает Nginx слушать на порте 443 и использовать протокол SSL.
server_name example.com; — Определяет доменное имя, к которому применяется данная конфигурация.
ssl_certificate — Путь к вашему SSL-сертификату (.crt-файлу).
ssl_certificate_key — Путь к вашему приватному ключу (.key-файлу).
location / {...} — Определение корневой директории и индексации для вашего сайта.
Дополнительные шаги:
Получение SSL-сертификата:
Вы можете создать самозаверяющий сертификат с помощью OpenSSL:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/example.com.key -out /etc/ssl/certs/example.com.crt
Или использовать Let's Encrypt для автоматического получения бесплатного сертификата:
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx
Редактирование конфигурации:
Откройте файл конфигурации Nginx:
sudo nano /etc/nginx/sites-available/default
Добавьте вышеуказанный блок конфигурации.
Тестирование конфигурации:
После редактирования конфигурации обязательно проверьте синтаксис:
sudo nginx -t
Перезапуск Nginx:
Если ошибки отсутствуют, перезапустите Nginx для применения новых настроек:
sudo systemctl reload nginx