Подтвердить что ты не робот

Как заставить nginx прослушивать имя_сервера: порт

В моем файле конфига nginx у меня есть:

  listen       80;
    server_name  $hostname;

однако, если я делаю netstat, я вижу, что он прослушивает 0.0.0.0:80

Я хочу, чтобы nginx прослушивал $hostname: 80, есть ли способ настроить его для этого?

Я пробовал разные настройки без успеха. Ценю вашу помощь.

4b9b3361

Ответ 1

Директива server_name docs используется для идентификации виртуальных хостов, они не используются для установите привязку.

netstat сообщает вам, что nginx прослушивает 0.0.0.0:80, что означает, что он будет принимать соединения с любого IP-адреса.

Если вы хотите изменить привязки IP nginx, вы должны изменить listen docs правило.
Итак, если вы хотите установить nginx для привязки к localhost, вы должны изменить это на:

listen 127.0.0.1:80

Таким образом, запросы, которые не поступают с localhost, отбрасываются (они даже не попадают в nginx).