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

Категория: Администрирование | автор: root

Опубликовано: 15-01-2025 16:08 | Обновлено: 25-02-2025 10:46