curl: (7) Failed to connect to mysite.ru port 80: Connection refused
На локальной машине стоит Ubuntu 16. В ней гостевая машина CentOS 7 (VB + Vagrant).
В CentOS развернут сервер с сайтом mysite.ru.
На гостевой машине отключены iptables и selinux. При попытке достучаться до сайта с локальной машины получаю:
vlad@netbook:~/dev$ curl mysite.ru curl: (7) Failed to connect to mysite.ru port 80: Connection refused
vlad@netbook:~/dev$ telnet mysite.ru 80 Trying 192.168.33.10. telnet: Unable to connect to remote host: Connection refused
С чего начать поиск ошибки?
Пинг до сервера есть. Внутри гостевой curl mysite.ru работает.
192.168.33.10 mysite.ru
Vagrant.configure("2") do |config| config.vm.box = "centos" config.vm.synced_folder "/home/vlad/dev", "/home/vlad/dev" config.vm.synced_folder "/home/vlad/dev/mysite.ru", "/var/www/mysite.ru" config.vm.network :private_network, ip: "192.168.33.10" config.vm.network "forwarded_port", guest: 3306, host: 3306 config.vm.network "forwarded_port", guest: 80, host: 8080 end
SeoNk
28.06.17 08:29:33 MSK
Ты сначала ломишся на 80 порт курлом, потом на 20 телнетом, а проброшен 3306 порт.
Deleted
( 28.06.17 08:55:52 MSK )
Ответ на: комментарий от Deleted 28.06.17 08:55:52 MSK

проброшен 80- 8080
constin ★★★★
( 28.06.17 09:37:14 MSK )
Подскажите, я правильно понимаю что у меня закрыт 80 порт?
[vagrant@localhost ~]$ netstat -tlpn (No info could be read for "-p": geteuid()=1000 but you should be root.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN - tcp6 0 0 . 111 . * LISTEN - tcp6 0 0 . 22 . * LISTEN - tcp6 0 0 ::1:25 . * LISTEN - [vagrant@localhost ~]$
SeoNk
( 28.06.17 10:08:10 MSK ) автор топика
Ответ на: комментарий от SeoNk 28.06.17 10:08:10 MSK
sudo vim /etc/sysconfig/iptables:
# Generated by iptables-save v1.4.21 on Wed Jun 28 09:31:17 2017 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [13:1028] -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Wed Jun 28 09:31:17 2017
SeoNk
( 28.06.17 10:10:48 MSK ) автор топика
Ответ на: комментарий от SeoNk 28.06.17 10:08:10 MSK

нет, не правильно. 80 порт не закрыт файрволом, но на 80 порту нет сервиса у хоста. но 8080 порт проброшен на гостевой 80 порт
config.vm.network "forwarded_port", guest: 80, host: 8080
#iptables-save плз
telnet mysite.ru 8080
constin ★★★★
( 28.06.17 10:18:49 MSK )
Ответ на: комментарий от constin 28.06.17 10:18:49 MSK
vlad@netbook:~/dev$ telnet mysite.ru 8080 Trying 192.168.33.10. telnet: Unable to connect to remote host: No route to host
[vagrant@localhost ~]$ iptables-save [vagrant@localhost ~]$
SeoNk
( 28.06.17 10:30:16 MSK ) автор топика
Ответ на: комментарий от SeoNk 28.06.17 10:30:16 MSK

что-то изменилось? почему «No route to host» ? В изначальном посте путь был.
traceroute mysite.ru
и iptables-save из под рута или sudo
constin ★★★★
( 28.06.17 10:37:53 MSK )
Ответ на: комментарий от constin 28.06.17 10:37:53 MSK
[vagrant@localhost ~]$ sudo iptables-save # Generated by iptables-save v1.4.21 on Wed Jun 28 10:39:08 2017 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [612:69409] -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 3306 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Wed Jun 28 10:39:08 2017 [vagrant@localhost ~]$
ничего не изменилось! в Vagrantfile есть строка: config.vm.network «forwarded_port», guest: 80, host: 8080 Раньше вообще без этой строки все работало.
Мне на соседнем форуме подсказали следующее:
В выводе $ netstat -tlpn Нет запущенных процессов на 80 порту, следовательно веб сервер не работает
В этом может быть проблема? Как запустить эти процессы?
SeoNk
( 28.06.17 10:53:26 MSK ) автор топика
Ответ на: комментарий от SeoNk 28.06.17 10:53:26 MSK
vlad@netbook:~/dev$ traceroute mysite.ru traceroute to mysite.ru (192.168.33.10), 30 hops max, 60 byte packets 1 mysite.ru (192.168.33.10) 0.964 ms !X 1.034 ms !X 1.411 ms !X vlad@netbook:~/dev$
SeoNk
( 28.06.17 11:02:15 MSK ) автор топика
Ответ на: комментарий от SeoNk 28.06.17 10:53:26 MSK

На соседнем форуме сказали правильно, но не для этого случая. Если на 80 порту не весит сервис, значит веб сервер на 80 порту на ЭТОМ сервере не работает. Но у вас веб сервер не на этом сервере, он на гостевой машине. запустите netstat -nltp на гостевой машине.
И еще я не вижу в iptables проброса портов.
Поиск
1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

© 2001-2024 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности
CentOS
Hi there,
I’ve installed Centos 7 with virtualmin on a distant server, and I would like to test Yacy crawler, which listens on port 8090.
So I opened 8090 port as you see :
[root@ns395555 yacyuser]# firewall-cmd —list-ports
587/tcp 53/tcp 20/tcp 2222/tcp 10000-10010/tcp 20000/tcp 53/udp 8090/tcp 9200/tcp
I started yacy, but connexion is refused on port 8090
[root@ns395555 yacyuser]# curl http://localhost:8090
curl: (7) Failed connect to localhost:8090; Connexion refusée
So I don’t understand what happens. I tried to open another port for elastic search and this is the same result.
TrevorH Site Admin Posts: 33082 Joined: 2009/09/24 10:40:56 Location: Brighton, UK
Re: Failed connect to localhost:8090;
Post by TrevorH » 2017/10/12 08:01:53
If you can’t get to localhost:8090 then it’s not a firewall problem, it’s more likely your app isn’t even listening on that port.
The future appears to be RHEL or Debian. I think I’m going Debian.
Info for USB installs on http://wiki.centos.org/HowTos/InstallFromUSBkey
CentOS 5 and 6 are deadest, do not use them.
Use the FAQ Luke
minotor Posts: 3 Joined: 2017/10/12 06:40:48
Re: Failed connect to localhost:8090;
Post by minotor » 2017/10/12 08:33:41
TrevorH wrote: If you can’t get to localhost:8090 then it’s not a firewall problem, it’s more likely your app isn’t even listening on that port.
You’re right, I’ve disabled firewalld and I still can not get port 8090.
TrevorH Site Admin Posts: 33082 Joined: 2009/09/24 10:40:56 Location: Brighton, UK
Re: Failed connect to localhost:8090;
Post by TrevorH » 2017/10/12 08:58:51
ss -antup | grep 8090
The future appears to be RHEL or Debian. I think I’m going Debian.
Info for USB installs on http://wiki.centos.org/HowTos/InstallFromUSBkey
CentOS 5 and 6 are deadest, do not use them.
Use the FAQ Luke
minotor Posts: 3 Joined: 2017/10/12 06:40:48
Re: Failed connect to localhost:8090;
Post by minotor » 2017/10/12 15:16:00
curl: (7) Failed to connect to localhost port 8090: Connection refused
Need help. Have been trying for a solution to this issue and could not see an answer or rather I have not come across any. I have a docker container with NGINX, acting as a reverse proxy. Docker for Windows version 1.12.5(9503).
upstream mysite < server 127.0.0.1:8090; #server localhost:8090; (have also tried this option) >server < listen 0.0.0.0:80; server_name localhost; location / < proxy_pass http://mysite; >>
In the above code localhost:8090 is a url of a website that is hosted on IIS on my host machine. When I access the url on NGINX, I get the following error
2016/12/27 08:11:57 [error] 6#6: *4 no live upstreams while connecting to upstream, client: 172.17.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "http://googlesite/", host: "localhost" 172.17.0.1 - - [27/Dec/2016:08:11:57 +0000] "GET / HTTP/1.1" 502 173 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0" "-"
Tried to access the url on the host machine
(simple HTML site, single page with only simple html, hosted on IIS with anonymous access granted to all.)
curl localhost:8090
Getting the following error:
curl: (7) Failed to connect to localhost port 8090: Connection refused
Am new to Docker and NGINX. Would like to know if it is possible to access urls on the host machine? If Yes, then where am I wrong. The same configuration works, if I use google.co.in instead of 127.0.0.1:8090. Thanks.