Рейтинг:0

Обратный прокси Nginx не работает

флаг ng

После настройки платформы реагирования на инциденты TheHive я пытаюсь настроить домен перенаправления на IP-адрес, но не работает. Когда я пишу IP-адрес в браузере, я могу получить доступ к веб-странице. Это невозможно с доменом. Я проверил с помощью «nslookup thehive.example .com", он правильно показывает мне IP-адрес.

Примечание. Я перенаправил доменное имя на IP-адрес нашего DNS-сервера.

сервер {
  слушать 443 ssl;
  имя_сервера thehive.example.com;

# SSL включен;
  ssl_certificate /etc/nginx/ssl/thehive_cert.pem;
  ssl_certificate_key /etc/nginx/ssl/thehive_key.pem;

  proxy_connect_timeout 600;
  proxy_send_timeout 600;
  proxy_read_timeout 600;
  send_timeout 600;
  client_max_body_size 2G;
  прокси_буферизация выключена;
  client_header_buffer_size 8 КБ;

  место расположения / {
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
    прокси_пароль http://127.0.0.1:9000/;
    прокси_http_версия 1.1;
    proxy_set_header Соединение "" ;
  }
}

Вот результат завивки

завиток -v http://thehive.example.com

* Не удалось разрешить хост: thehive.example.com
* Закрытие соединения 0
curl: (6) Не удалось разрешить хост: thehive.example.com

Это работает, когда я делаю curl с IP-адресом

 завиток -v http://192.168.42.11:9000/index.html
* Попытка 192.168.42.11:9000...
* Установлен TCP_NODELAY
* Подключено к порту 192.168.42.11 (192.168.42.11) 9000 (#0)
> ПОЛУЧИТЬ /index.html HTTP/1.1
> Хост: 192.168.42.11:9000
> Пользовательский агент: curl/7.68.0
> Принять: */*
>
* Отметить комплект как не поддерживающий многоразовое использование
< HTTP/1.1 200 ОК
<Время запроса: 1
< Accept-Ranges: байты
< Cache-Control: public, max-age=3600
< Последнее изменение: четверг, 1 января 1970 г., 00:00:00 по Гринвичу
< Дата: вторник, 21 декабря 2021 г., 05:34:12 по Гринвичу
< Тип содержимого: текст/html; кодировка = UTF-8
<Длина содержания: 1191
<
<!doctype html> <html ng-app="thehive"> <head> <meta charset="utf-8"> <title ng-bind="'TheHive' + (title ? ' - ' + title : '' )"></title> <meta name="description" content=""> <meta name="viewport" content="width=device-width"> <!-- <link rel="icon" type=" image/png" href="images/favicon.png" /> --> <link rel="icon" type="image/png" href="images/favicons/favicon-196x196.png" size="196x196" > <link rel="icon" type="image/png" href="images/favicons/favicon-96x96.png" size="96x96"> <link rel="icon" type="image/png" href= "images/favicons/favicon-32x32.png" size="32x32"> <link rel="icon" type="image/png" href="images/favicons/favicon-16x16.png" size="16x16"> <link rel="icon" type="image/png" href="images/favicons/favicon-128.png" size="128x128"> <link rel="stylesheet" href="styles/vendor.7dd02a27.css "> <link rel="stylesheet" href="styles/app.0688c7a8.css"> <style> app-container { display: block } </style> </head> <body ng-cloak class="hold- переход скин-синий layout-top-nav"> <page-loader flag="isLoading" bg-col* Соединение №0 с хостом 192.168.42.11 осталось нетронутым
or="#ecf0f5"></page-loader> <div ui-view></div> <script src="scripts/vendor.78eed977.js"></script> <script src="scripts/scripts. dcfd7451.js"></script> </body> </html>

флаг cn
Если он работает по IP, но не по DNS-имени, проблема почти наверняка в DNS. Распространение DNS может занять некоторое время — когда вы внесли изменения?
Cebrayil avatar
флаг ng
@ shearn89 Прошла 1 неделя. Когда я пишу nslookup blabla.example.com, он работает
флаг cn
Bob
Хорошо, что `nslookup blabla.example.com` работает, но для server_name установлено значение `thehive.example.com`
Cebrayil avatar
флаг ng
@Боб прости. Я имею в виду, что nslookup thehive.example.com работает правильно.
djdomi avatar
флаг za
у вас есть 2 варианта: либо покажите нам логи и сообщите, что не работает, либо сообщите нам правильное имя, и мы посмотрим, что не так.
Cebrayil avatar
флаг ng
@djdomi, какие журналы я должен показать тебе? Я могу это сделать. Это локальная система. Даже если вы знаете домен, я думаю, что это невозможно устранить.
djdomi avatar
флаг za
пожалуйста, обновите вопрос, так как он не отражает результат, который вы дали, пожалуйста, будьте как можно более подробными
флаг us
Что именно происходит, когда вы получаете доступ к нему с доменным именем? Вы настроили доменное имя в конфигурации приложения?
флаг in
Пожалуйста, используйте текстовый инструмент для проверки запроса (wget, curl) и поделитесь полным результатом. Скорее всего проблема не в nginx, а во внутреннем сервере.
Cebrayil avatar
флаг ng
@GeraldSchneider Я отредактировал вопрос. Я добавляю результат, когда скручиваюсь
Рейтинг:1
флаг us

thehive.example.com не имеет записи DNS. Поэтому ваш браузер / завиток не может определить свой IP-адрес.

Вам необходимо добавить запись DNS или добавить запись в хозяева файл в системе, где вы делаете запрос.

Cebrayil avatar
флаг ng
когда я пишу в браузере «thehive.example.com:9000», я могу получить доступ к сервису без ssl.

Ответить или комментировать

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