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

Как nginx обслуживает мой сайт после того, как запрос достигает моего IP-адреса?

Я пытаюсь поэтапно понять детали того, что происходит, когда я запрашиваю страницу с сайта django, запущенного на моем VPS, когда я работаю через https://www.obeythetestinggoat.com/book/chapter_manual_deployment.html

Если я правильно понимаю, когда перехожу на «mysite.com», происходит поиск DNS, перенаправляющий мой запрос на IP-адрес в записи A, которая является моим vps-сервером ubuntu server с запущенным nginx. Мой файл конфигурации nginx будет выглядеть так:

server {
    listen 80;
    server_name mysite.com;

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

Я предполагаю, что на этом этапе nginx (прослушивающий порт 80) может просмотреть запрос и связанные заголовки http и сопоставить запрос с соответствующим файлом конфигурации с поддержкой сайта nginx. Верна ли эта простая ментальная модель? Какие основные моменты мне не хватает?

Вы ответили на свой вопрос! Я бы порекомендовал проверить и ваши журналы: /var/log/nginx

Журналы - отличный способ увидеть, как все работает под капотом