Назад | Перейти на главную страницу

nginx перенаправляет локальный хост и субдомен

Я пытаюсь установить сервер разработки на том же сервере, что и рабочий сервер. Два будут работать на разных портах, а один будет доступен через prod.example.com а другой через dev.example.com. Есть DNS A запись уже установлена.

Я бы хотел следующее:

    www.example.com          => port 9393
    www1.example.com         => port 9393
    anysubdomain.example.com => port 9393
    dev.example.com          => port 19393

Вот что у меня пока (не работает):

http {

    server {
        listen       80;
        server_name  localhost;

        root /var/www/...;

        Location / {
            proxy_pass              http://127.0.0.1:9393/;
        }

    server {
        listen 80;
        server_name dev.*;

        location / {
            proxy_pass http://localhost:19393;
        }   
    }
}

Я видел следующие вопросы и ответы:

У вас есть журнал ошибок? (это будет журнал ошибок nginx по умолчанию - наиболее вероятно /var/log/nginx/error.log)

Я думаю, что наиболее вероятно вы получите:

Директива http недопустима в ...

Если я не ошибаюсь, вам не следует включать директивы сервера в http (просто удалите http {}) и, пожалуйста, добавьте журналы ошибок, если после этого он не работает.