Почему nginx proxy не производит перенаправление на сайт номер два?

Можете ли вы помочь мне разобраться, почему прокси-сервер не перенаправляет запросы на google.panda.ru? Вот конфигурация nginx.conf, которую я использую:

```
user nginx;
worker_processes auto;

error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {
    map $http_connection $connection_upgrade {
        "~*Upgrade" $http_connection;
        default keep-alive;
    }

    server {
        listen 80;
        server_name yandex.panda.ru;

        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://ya.ru/;
        }

        location ~ /\. {
            deny all;
        }
    }

    server {
        listen 80;
        server_name google.panda.ru;

        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $host;
            proxy_pass http://google.ru/;
        }

        location ~ /\. {
            deny all;
        }
    }
}
```

У меня возникают проблемы с перенаправлением запросов на google.panda.ru, в то время как перенаправление на yandex.panda.ru работает правильно. Кажется, что настройки прокси не применяются для google.panda.ru, но я не могу понять, почему это происходит.
  • 20 октября 2023 г. 16:19
Ответы на вопрос 2
Проблема с перенаправлением на google.panda.ru, возможно, связана с тем, что ваш сервер не может разрешить DNS-имя google.ru. 

Проверьте доступность хоста google.ru на сервере, на котором запущен Nginx. Вы можете использовать команду ping или nslookup для проверки связи с хостом.

Если хост google.ru недоступен, вам может потребоваться добавить запись в файл hosts вашего сервера для разрешения DNS-имени. Откройте файл hosts и добавьте следующую строку:

```
127.0.0.1 google.ru
```

Если вы продолжаете столкнуться с проблемами, проверьте журнал ошибок Nginx (/var/log/nginx/error.log) для получения дополнительной информации о возможных ошибках при выполнении прокси-запросов.
google.ru не будет работать, если вы попытаетесь открыть его через протокол HTTP. Рекомендую настроить подключение через HTTPS. Найти инструкцию можно в интернете.
Похожие вопросы