Nginx работает с ip, но возвращает 404 с доменным именем

#nginx #http-status-code-404 #nginx-config

Вопрос:

Я хочу получить доступ к веб-сайту, обслуживаемому Nginx, с доменным именем.

Домен уже указывает на IP, и я могу получить доступ к сайту, используя порт IP в браузере. Но при входе в домен Nginx возвращает 404 Не найдено.

Вот моя конфигурация:

  server {

 server_name a.b.com;
 listen 1337;
 listen [::]:1337;

 root /var/www/a.b.com/src;
 index index.html index.htm;

 location / {
     try_files $uri $uri/ =404;
  }
}
 

Есть идеи, что может быть не так?

Комментарии:

1. Что вы имеете в виду, когда вводите домен ? При вводе http://a.b.com это означает использование HTTP-порта 80 по умолчанию, но если вы введете http://a.b.com:1337 , вы должны получить ответ.

2. все в порядке с портом, он работает. но как я могу настроить его так, чтобы он работал без порта, потому что у меня есть несколько поддоменов, которые указывают на этот сервер, но каждый из них должен указывать на другой каталог.

3. Поэтому вам нужно умножить server блоки, каждый из которых прослушивается через HTTP-порт 80 по умолчанию (или HTTPS-порт 443), каждый server_name из которых указан самостоятельно.