имя_сервера
по умолчанию пустая строка, и это нормально; вы можете полностью исключить его.
Другой распространенный подход к вопросу «Я не хочу называть это имя» - использовать server_name _;
Ваш http: // xxx. xxx.xxx.xxx:9050
URL не будет работать с этой конфигурацией; вы слушаете только порт 80. Вам нужно будет добавить listen 9050;
также.
имя_сервера _; не является подстановочным знаком, см. здесь:
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;
...
}
Если вы хотите, чтобы ваше приложение отвечало на порт 9050 без определенного имени хоста, вы можете просто пропустить server_name, это не требуется, поскольку Nginx сначала разрешает запись прослушивания, а затем server_name, если она есть:
server {
listen 9050;
.....
}
Подробнее здесь: Nginx server_name и как это работает