nginx без server_name и использования только статического IP-адреса?

Версия OpenSSH, который идет с CentOS 5, не поддерживает номера портов в known_hosts. Необходимо будет создать и установить более новую версию, если Вы захотите, чтобы это работало.

34
задан 19 January 2012 в 18:31
3 ответа

имя_сервера по умолчанию пустая строка, и это нормально; вы можете полностью исключить его.

Другой распространенный подход к вопросу «Я не хочу называть это имя» - использовать server_name _;

Ваш http: // xxx. xxx.xxx.xxx:9050 URL не будет работать с этой конфигурацией; вы слушаете только порт 80. Вам нужно будет добавить listen 9050; также.

31
ответ дан 28 November 2019 в 19:53

имя_сервера _; не является подстановочным знаком, см. здесь:

http://blog.gahooa.com/2013/08/21/nginx-how-to-specify-a-default-server

просто укажите директиву default_server для ip- только доступ (см. http://nginx.org/en/docs/http/request_processing.html )

server {
    listen 1.2.3.4:80 default_server;
    ... 
    }
5
ответ дан 28 November 2019 в 19:53

Если вы хотите, чтобы ваше приложение отвечало на порт 9050 без определенного имени хоста, вы можете просто пропустить server_name, это не требуется, поскольку Nginx сначала разрешает запись прослушивания, а затем server_name, если она есть:

server {
   listen 9050;

   .....
}

Подробнее здесь: Nginx server_name и как это работает

4
ответ дан 28 November 2019 в 19:53

Теги

Похожие вопросы