Як налаштувати сервер Nginx для прослуховування кількох портів
Налаштування Nginx на прослуховування декількох портів необхідне для ефективної обробки різних типів запитів. Незалежно від того, чи керуєте ви веб-сайтом на VPS-хостингу, чи запускаєте високопродуктивні програми на виділеному сервері, розуміння того, як правильно налаштувати Nginx, може підвищити гнучкість і продуктивність.
Навіщо налаштовувати Nginx на прослуховування декількох портів?
- Обслуговування різних додатків з одного сервера.
- УвімкнітьHTTPS і HTTP доступ одночасно.
- Запуск декількох сервісів з використанням різних портів.
- Покращуйте безпеку та маршрутизацію шляхом сегментації запитів.
Кроки з налаштування Nginx для прослуховування на декількох портах
1. Відкрийте конфігураційний файл Nginx
Конфігураційні файли Nginx зазвичай знаходяться в
/etc/nginx/nginx.confабо в
/etc/nginx/sites-available/. Відкрити файл можна за допомогою:
sudo nano /etc/nginx/sites-available/default
2. Зміна блокування сервера для включення декількох портів
Щоб змусити Nginx слухати на декількох портах, оновіть директиву
listenв блоці
serverнаступним чином:
server { listen 80; listen 8080; listen 443 ssl; server_name example.com; location / { root /var/www/html; index index.html; } }
3. Протестуйте конфігурацію
Після зміни конфігурації перевірте, чи немає синтаксичних помилок:
sudo nginx -t
Якщо перевірка пройшла успішно, ви побачите
nginx: configuration file /etc/nginx/nginx.conf test is successful
4. Перезапустіть Nginx, щоб застосувати зміни
Перезапустіть службу Nginx, щоб застосувати нову конфігурацію:
sudo systemctl restart nginx
5. Переконайтеся, що порти відкриті
Ви можете використовувати
netstatабо
ss, щоб перевірити, чи слухає Nginx вказані порти:
sudo netstat -tulnp | grep nginx
Або:
sudo ss -tulnp | grep nginx
Кращі практики для запуску Nginx на декількох портах
- Використовуйте HTTPS для безпечного з’єднання (переконайтеся в наявності дійсних SSL-сертифікатів).
- Обмежте доступ до непублічних портів за допомогою правил брандмауера.
- Оптимізуйте продуктивність сервера шляхом балансування навантаження на різні служби.
- Слідкуйте зажурналами, щоб відстежувати продуктивність і загрози безпеці.


