Я развернул загрузочное приложение Spring в журналах Fabric и int, ошибок нет, приложение запущено и работает, маршрутизатор указывает на правильную службу и правильный порт. Не знаю, почему я получаю пустой ответ для маршрутизатора.
2018-08-01 06:52:02,502 [main] INFO org.springframework.jmx.export.annotation.AnnotationMBeanExporter [] 87 - Bean with name 'dataSource' has been autodetected for JMX exposure
2018-08-01 06:52:02,700 [main] INFO org.springframework.jmx.export.annotation.AnnotationMBeanExporter [] - Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-01 06:52:02,700 [main] INFO org.springframework.jmx.export.annotation.AnnotationMBeanExporter [] 87 - Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-01 06:52:02,903 [main] INFO org.apache.coyote.http11.Http11NioProtocol [] 180 - Starting ProtocolHandler ["http-nio-8080"]
2018-08-01 06:52:02,903 [main] INFO org.apache.coyote.http11.Http11NioProtocol [] 180 - Starting ProtocolHandler ["http-nio-8080"]
2018-08-01 06:52:03,304 [main] INFO org.apache.tomcat.util.net.NioSelectorPool [] 180 - Using a shared selector for servlet write/read
2018-08-01 06:52:03,304 [main] INFO org.apache.tomcat.util.net.NioSelectorPool [] - Using a shared selector for servlet write/read
2018-08-01 06:52:04,009 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer [] - Tomcat started on port(s): 8080 (http) with context path ''
2018-08-01 06:52:04,009 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer [] 87 - Tomcat started on port(s): 8080 (http) with context path ''
2018-08-01 06:52:04,104 [main] INFO com.xx.xx.Application [] - Started Application in 120.101 seconds (JVM running for 123.533)
Открытие терминала запущенного модуля и выполнение команды ниже дает мне ожидаемые результаты:
sh-4.2$ curl localhost:8080/rest/v1/hello
{"hello":"world"}
Маршрутизатор также указывает на номер порта 8080.
Команда Curl дает ответ ниже:
$ curl -kv http://xx.xx.com
* Rebuilt URL to: http://xx.xx.com/
* timeout on name lookup is not supported
* Trying (IP Address) ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to xx.xx.com
(IP Address) port 80 (#0)
> GET / HTTP/1.1
> Host: xx.xx.com
> User-Agent: curl/7.49.1
> Accept: */*
>
* Empty reply from server
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
* Connection #0 to host xx.xx.com left intact
curl: (52) Empty reply from server
Пожалуйста, дайте мне знать, если потребуется более подробная информация.
@ThanhNguyenVan, где я могу найти его, чтобы предоставить вам подробную информацию. Насколько мне известно, я не настраивал прокси.
вы должны знать, как перевести реальный домен xx.xx.com на ваш сервер, на котором вы запускаете curl localhost:8080/rest/v1/hello
.
Что произойдет внутри модуля, если вы запустите curl $HOSTNAME:8080/rest/v1/hello
. Это будет использовать IP-адрес модуля, а не интерфейс обратной связи. Он подтвердит, действительно ли принимает запросы извне модуля, например, через маршрутизатор haproxy. Также, что происходит с curl $HOSTNAME:8080/
внутри модуля, так как снаружи вы, похоже, не указываете дополнительный путь. Возможно, ничего не обрабатывает запросы в корне сайта.
Я могу выбрать маршрут, но не знаю, как это работает. Я создал новый тестовый маршрут, и теперь вроде все в порядке. Может кто-нибудь объяснить, если есть идеи.
как вы настраивали прокси для домена xx.xx.com?