Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Webový server Apache, Windows a WSL Ubuntu [uzavřeno, nevyřešeno]  (Přečteno 4208 krát)

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Instaloval jsem webový server Apache a z Firefoxu ve Windows volně spouštím skript z Ubuntu.  Problém je v tom, že přestal fungovat jeden modul, který vypíše:

Kód: [Vybrat]
Trying to connect to localhost:8001
Connected

a čeká.

Současně dostávám chyby:

Kód: [Vybrat]
system1@pc-my:~$ sudo systemctl status apache2 [sudo] password for system1:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

a

Kód: [Vybrat]
system1@pc-my:~$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused

Ping na localhost chodí a firewall je inactive. SW: Windows 10, WSL, Ubuntu 22.04.

Jak opravit chyby Host is down a Connection refused?
« Poslední změna: 28 Března 2023, 10:36:23 od Thomas_Kr »

radin

  • Aktivní člen
  • *
  • Příspěvků: 245
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #1 kdy: 18 Března 2023, 07:11:27 »
Kód: [Vybrat]
http://localhost píše co?
Kód: [Vybrat]
sudo systemctl start apache2 píše co?
V "/etc/apache2/port.conf" máš port 8001 povolen?
Z tvého popisu moc nevyčtu, neznám tvou konfiguraci Apache etc...
Nobody is perfect!

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #2 kdy: 20 Března 2023, 11:06:15 »
Kód: [Vybrat]
system1@pc-my:~$ http://localhost
-bash: http://localhost: No such file or directory

Kód: [Vybrat]
system1@pc-my:~$ sudo systemctl start apache2
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

obsah ports.conf:

Kód: [Vybrat]
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Michal "Tylnesh" Kohútek

  • Administrátor fóra
  • Stálý člen
  • ******
  • Příspěvků: 1088
    • Lords Of Tech
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #3 kdy: 20 Března 2023, 11:44:48 »
Ubuntu vo WSL v defaulte nepouziva Systemd. Da sa to nastavit v konfiguraku /etc/wsl.conf, ktory treba vytvorit a do neho vlozit toto:

Kód: [Vybrat]
[boot]
systemd=true

V tomto konfiguraku sa potom da nastavit aj mnozstvo RAM a poctu CPU jadier, ku ktoremu ma WSL pristup. 
https://lordsoftech.com

Registered Linux User #506395

--- Smartphone 0: Apple iPhone 13 Pro
--- Laptop 0: Apple Macbook Air M1
--- Laptop 1: Dell Latitude 5440
--- Laptop 3: Tuxedo InfinityBook Pro 14 Gen7
--- Workstation: Ryzen 7 2700X, RX 5700XT, 32GB RAM
--- Other: Niekolko kusov od kazdeho vydaneho variantu Raspberry Pi, VisionFive 2, apod.

radin

  • Aktivní člen
  • *
  • Příspěvků: 245
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #4 kdy: 20 Března 2023, 12:01:34 »
Přiznávám, že linux ve WSL neznám - nepoužívám. Podle mne a tvých výpisů Apache zjevně neběží nebo má problém s přístupovými právy. Ale pokud zde není "systemd", měl by apache jít spustit klasicky přes "/etc/init.d/apache2". Ovšem to už jen hádám, chce to někoho, kdo tuto kombinaci (W+WSL+(Ubuntu, Mint, Debian, etc...) používá. Sám používám samotný Debian (bez X11), takže sorry...
Prohlédni si "/var/log/apache2/", pokud tam je, nebo "/var/log/syslog".  Zde najdeš ev. problémy.
Ještě - pokud apače rozjedeš - zkus přidat do "port.conf" řádek (myslím, že stačí přidat číslo portu za už zapsaný standardní 80 viz. manuál Apache2 na "https://httpd.apache.org/docs/") tedy:
Kód: [Vybrat]
Listen  80 8001Tím zpřístupníš apače na portu 8001, který potřebuješ. Ale to už záleží na konkrétní konfiguraci.
« Poslední změna: 20 Března 2023, 12:16:15 od radin »
Nobody is perfect!

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #5 kdy: 21 Března 2023, 09:08:42 »
v souboru ports.conf jsem nastavil Listen 80 8001, ale to nepomohlo.

Zapomeňme na aplikaci apache, s tou nemám žádný problém.

Problém je v této chybě, která stále trvá:

Kód: [Vybrat]
system1@pc-my:/$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused

ramael

  • Stálý člen
  • **
  • Příspěvků: 734
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #6 kdy: 21 Března 2023, 21:04:21 »
v souboru ports.conf jsem nastavil Listen 80 8001, ale to nepomohlo.

Zapomeňme na aplikaci apache, s tou nemám žádný problém.

Problém je v této chybě, která stále trvá:

Kód: [Vybrat]
system1@pc-my:/$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused
a trvat bude dokud ten apache (nebo jiný server) nepoběží...
Pokud s "aplikací" apache nemáš problém, tak ho má ona s tebou.
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

radin

  • Aktivní člen
  • *
  • Příspěvků: 245
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #7 kdy: 22 Března 2023, 06:37:06 »
Zkus oskenovat porty, např "nmap", jestli je 8001 otevřený....
Nobody is perfect!

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #8 kdy: 22 Března 2023, 08:58:28 »
v souboru ports.conf jsem nastavil Listen 80 8001, ale to nepomohlo.

Zapomeňme na aplikaci apache, s tou nemám žádný problém.

Problém je v této chybě, která stále trvá:

Kód: [Vybrat]
system1@pc-my:/$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused
a trvat bude dokud ten apache (nebo jiný server) nepoběží...
Pokud s "aplikací" apache nemáš problém, tak ho má ona s tebou.

"Dikyy". "Zkušená rada". 
« Poslední změna: 22 Března 2023, 09:39:41 od Thomas_Kr »

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #9 kdy: 23 Března 2023, 12:00:37 »
Zkus oskenovat porty, např "nmap", jestli je 8001 otevřený....

odinstaloval jsem Ubuntu i WSL a opět nainstaloval WSL a Ubuntu 22.04.1 LTS.
Úplně první příkaz, který jsem po nové instalaci Ubuntu spustil, byl:

Kód: [Vybrat]
system1@pc-my:~$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused
system1@pc-my:~$

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #10 kdy: 23 Března 2023, 18:21:45 »
Zkus oskenovat porty, např "nmap", jestli je 8001 otevřený....

odinstaloval jsem Ubuntu i WSL a opět nainstaloval WSL a Ubuntu 22.04.1 LTS.
Úplně první příkaz, který jsem po nové instalaci Ubuntu spustil, byl:

Kód: [Vybrat]
system1@pc-my:~$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused
system1@pc-my:~$

instaloval jsem a spustil nmap. Výpis je dlouhý, ale položka 8001
v něm není. Původně jsem tu chybu Connect to localhost 8001 failed:
Connection refused neměl, začalo to až po určitých aktivitách
v Ubuntu. Teď to pokračuje i po totální přeinstalaci wsl i Ubuntu.

radin

  • Aktivní člen
  • *
  • Příspěvků: 245
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #11 kdy: 24 Března 2023, 07:14:43 »
Port 8001 po čisté instalaci není standardně povolen (proto jsi ho ve výpisu nenašel). Pokud je potřeba, měla by si ho příslušná aplikace povolit při instalaci sama nebo je (mělo by) u ní popsáno, že je třeba ho povolit, případně jak. Jedna z možností je vcelku podrobně popsána zde:
Kód: [Vybrat]
https://cs.soringpcrepair.com/how-to-open-port-in-linux/Omluvám se, že to nepopíšu podrobně, řeším to jen když sám potřebuji a jako starý sklerotik to pokaždé znovu hledám - je to dobrá metoda učení. Google ti podrobnosti vyhledá...
« Poslední změna: 24 Března 2023, 07:20:22 od radin »
Nobody is perfect!

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #12 kdy: 24 Března 2023, 16:12:23 »
Port 8001 po čisté instalaci není standardně povolen (proto jsi ho ve výpisu nenašel). Pokud je potřeba, měla by si ho příslušná aplikace povolit při instalaci sama nebo je (mělo by) u ní popsáno, že je třeba ho povolit, případně jak. Jedna z možností je vcelku podrobně popsána zde:
Kód: [Vybrat]
https://cs.soringpcrepair.com/how-to-open-port-in-linux/Omluvám se, že to nepopíšu podrobně, řeším to jen když sám potřebuji a jako starý sklerotik to pokaždé znovu hledám - je to dobrá metoda učení. Google ti podrobnosti vyhledá...

Spustil jsem příkazy:

Kód: [Vybrat]
system1@pc-my:~$ sudo iptables -I INPUT -p tcp --dport
8001 -j ACCEPT

a dosáhl jsem stavu:

Kód: [Vybrat]
system1@pc-my:~$ sudo iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8001
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:1924
ACCEPT     all  --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
system1@pc-my:~$

Ve výpisu příkazu "nmap" položka 8001 není a zůstává:

Kód: [Vybrat]
system1@pc-my:~$ nc -zv localhost 8001
nc: connect to localhost (127.0.0.1) port 8001 (tcp) failed: Connection refused
system1@pc-my:~$

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6181
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #13 kdy: 24 Března 2023, 16:22:02 »
Všechno už ti kolegové napsali. Poté jsi sám začal tvrdit, že 0 je 1. A tím rady zhasly.
Veškerý postup tu máš.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.

Prosím označit text kódu v editoru # pro lepší formátování textu případného výpisu. Děkuji.

Thomas_Kr

  • Návštěvník
  • Příspěvků: 30
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #14 kdy: 27 Března 2023, 09:04:56 »
Všechno už ti kolegové napsali. Poté jsi sám začal tvrdit, že 0 je 1. A tím rady zhasly.
Veškerý postup tu máš.

Co konkrétně myslíš?

ramael

  • Stálý člen
  • **
  • Příspěvků: 734
Re:Webový server Apache, Windows a WSL Ubuntu
« Odpověď #15 kdy: 27 Března 2023, 17:23:01 »
Co na to odpovědět?
Jak už jsem psal výše, ten server není spuštěn! Michal napsal jak ve WSL nakonfigurovat aby ti šel systemd a tím pádem platné rady zprovoznění apache v ubuntu pod windowsem (tvl z té kombinace mrazí). S apache už jsem si více jak deset let nehrál. Ale mám za to, že v základu je povolen jen port 80 ne 8001. Apache může naslouchat na více portech. To zprovozníš v konfiguračním souboru serveru httpd.conf pomocí directivy Listen. Takže přidáním dvou řádků:
Kód: [Vybrat]
Listen 80
Listen 8001
bude apache naslouchat na těchto portech. Ale nejdříve musí ten server (apache) běžet! A bez hlubší znalosti runlevelů ap, to bez systemd neuděláš. A že ten systemd nemaká tě napsala hned první chybová hláška co jsi postnul:
Citace
system1@pc-my:~$ sudo systemctl status apache2 [sudo] password for system1:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Tak jsi to celé smazal a nainstaloval jen ubuntu a zkusil jsi se připojit na něco co nemůže fungovat když to není ani nainstalováno. Asi by tě mohlo napadnout, že ta samá opakující se chyba s nebo bez apache může znamenat jen jedno jediné. A to, že apache není spuštěn!
Howgh
Lenovo: ThinkPad X380 Yoga
Joutůůůůb

 

Provoz zaštiťuje spolek OpenAlt.