Fórum Root.cz
Hlavní témata => Server => Téma založeno: Rejpal 26. 07. 2013, 10:36:03
-
Tak zase jednou skláním lebeni a s jdu sem s prosíkem.
Možná si někdo pamatuje, možná ne, mám servérek na Atomu. Usmyslel jsem si udělat na něm webíčko. Docela jednoduché a jelo to hladce, dokonce ani diakritika nezblbnula Debian je teď hodně nosem nahóru.
Samozřejmě bych to nebyl já, kdybych se v tom nevrtal. Dočetl jsem se o https, čili jakési http přes ssl. Vy víte, že jsem vůdcem lam nejlamovatějších a tak jsem vyštrachal návod, jak na to, nainstalil jakési apache2 ssl-cert openssl, vytvořil certifikát, atd. atd. (další podrobnosti dodám, pokud bude potřeba), a nakonec dal restart apache. No a tady bumbác. chyba je jaksi asi ůplně někde jinde, než bych čekal, vzhledem k tomu, co jsem dělal.
root@debian:/etc/apache2# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
Přeložil jsem si to, no ale chybí mi informace.
Pro vysvětlení, debian jsem instalil s monitorem a klávesou, síť jsem nastavil ručne při instalaci s IP 192.168.1.7 a pak instalil apache2, pak šel Atom do jiné sítě kde jsem teď napojenej a instalil jsem php5 mysql a https. Z toho důvodu nechápu, kde se vzala ta IP 192.168.1.7 z vnitřní sítě v tom erroru, když už je síť kompletně přenastavena, a nevím, v jakém souboru ji mám hledat a přepsat.
Jako vždycky, stačí nakopnout do zadnice, ať se krapet rozsvítí. Dikec.
-
Config or GTFO.
Mas nekde dvakrat definovany Listen :80
-
síť jsem nastavil ručne při instalaci s IP 192.168.1.7 a pak instalil apache2, pak šel Atom do jiné sítě kde jsem teď napojenej a instalil jsem php5 mysql a https. Z toho důvodu nechápu, kde se vzala ta IP 192.168.1.7 z vnitřní sítě v tom erroru, když už je síť kompletně přenastavena, a nevím, v jakém souboru ji mám hledat a přepsat.
Koukněte do /etc/hosts, odstraňte odtamtud záznam s 192.168.1.7 a přidejte dejte tam záznam odpovídající ServerName z konfigurace apache2 (samozřejmě se správnou IP adresou, tu máte nejspíš v /etc/network/interfaces).
-
A v httpd.conf bych hledal to listen. Tam defunujte nejlépe přímo ip:port
-
Ano, ve všech odpovědích je nakopnutí, už jsem něco kolem toho i nagooglil, leccos pochopil a sunu se dál.
Teď ale jedna zastávka pro rychlou informaci - nemůžu najít soubor /etc/apache2/httpd.conf, není tam kde má být a ani nikde jinde. Je to špatně?
-
V Debianu je to /etc/apache2/apache2.conf. Viz dokumentaci k Debianu.
-
root@debian:/etc/apache2# /etc/init.d/apache2 restart
[....] Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.1.7 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
Pokud se jedná o Debian, konfigurace je v apache2.conf. Z chybové hlášky je patrné, že máš víckrát definovaný listen, standartně v ports.conf. "Unable to open logs" snad není třeba ani vysvětlovat..
-
Nemusi to byt vicekrat definovano. Mozna jen se port jeste nestihne uvolnit, kdyz uz startuje apache. Doporucoval bych misto restartu skusit "stop", pockat nake dve-tri vteriny, a pak "start".
Neco podobneho mi delal chrootnutej bind na centos-u. Je to tam krapet blbe udelano, snad deset adresaru/soubouru se po startu mountuje do chroot-u. Nevim jestli ta restart (stop/start) sekvence je nejak blbe udelana, jenze stava se ze "start" uz chce mountovat soubor/adresar, jehoz odmountovani jeste nebylo korektne ukonceno. Resenim bylo stop, pause 2 vteriny, a start. A ted si spominam, ze neco podobnyho sem opravu stavalo i s apachem...
-
To vypadá jako definování ipv6 a ipv4 adresy. Píše to, že ty porty jsou již používány, takže tam visí nějaký jiný program, možná předchozí instance apache. Já mám toto:
NameVirtualHost *:80
Listen 80
Co jsem našel, je to pro ipv4 i 6 pro všechny adresy, což vyhovuje. Hlášku Address already in use jsem zaznamenal u jiného programu (už nevím), restart to srovnal.
-
Bohužel mám teď na pár hodin jinou práci, tak nemohu hned ověřit informace. Prozatím má pro mne cenu zlata informace, že httpd.conf je nahrazen apache2.conf a že obsazení portů může být důsledkem příliš rychlé sekvence restartu. Hned jak budu mít chvilku, pustím se do toho. Prozatím moc děkuju kluci, nejhorší je, když člověk nemá informaci, o které se obecně předpokládá, že ji má každý. Hned jak na to přijdu, dám vědět.
-
Nelíbí se mi jak se to chová. V ports.conf jsem zakomentoval, Listen jak u portu 80, tak 443, ale stránka na portu 80, uložena ve /var/www pořád běží, dokonce i když stopnu apache, příkazem /etc/init.d/apache2 stop. Systém vrátíí hlášku, že apache byl stopnut, ale prohlížeč to nerespektuje a klidně si stránku otevře. DOkonce i zvenčí - z internetu. Zase mě chybí nějaká defaultní informace?
-
A nemůže to být v cache prohlížeče? Na to je myslím ctrl+f5, nebo jsem vždycky udělal nějakou změnu v souboru a sledoval, jestli se objeví v browseru. Jinak v debianu asi od Lennyho funguje příkaz na /etc/init.d/
service apache2 stop|start|restart
Já to používám, nevím jestli je to jen kosmetická záležitost, nebo jestli to dělá i něco jinýho.
-
Používám chrome, zkusil jsem vymazat i cahe, stránka se objevila, tak jsem použil prohlížeč, který ještě na tomto PC použit nebyl - IE, stránka se načetla i zvenčí, já to nechápu. Jdu si nainstalovat nový stroj, mám ještě jeden, totožný Atom, a zkusím na čisté instalaci, esik najdeou stránky z /var/www bez instalace apache.
-
Teď jsem si všiml, že po instalaci apache2 systém vypíše hlášku: Nastavuji balík ssl-cert (1.0.32) ... znamená to tedy, že pokud chci https, tak už nemusím instalit ssl-cert openssl ?