apache - po zadani adresare do url se vypise obsah

Dobry den,
chtel bych poprosit o radu. Mam www stranky napr. www.mujeb.cz. Kdyz pridam nazev adresare do url napr. www.mujeb.cz/images, tak se mi zobrazi vypis souboru v danem adresari. Nevim kde se to vypina. Predpokladam, ze se jedna o direktivu v httpd.conf, ale nevim ktero :(.
Prosim o radu.
Lanic

Myslim ze google by ti poradil rychlejc nez mi. Ja bych rekl ze to je volba
Options -Indexes

Obejit to muzes i pres prazdny soubour index.html v danem adresari.

jj, jak pise covex, je to volba Options -Indexes, kterou nastavis pro dany Adresar uvnitr httpd.conf souboru, kde v popisu dane sekce mas dokonce odkaz na vysvetivky: link

podle tveho popisu bych to pouzil takto (pridej tyto radky do tveho httpd.conf):

<Directory "/var/www/html/images">
    Options +Includes -Indexes
</Directory>

doporucuju si ale nejdriv poradne precist ten odkaz… :wink:

dekuju za rady. dnes jsem to uz vygugloval :). je to opravdu direktiva, kterou jste uvadeli.

dekuju za vase rady.

m

Včera jsem nastavoval Apache v souboru httpd.conf a nepodařilo se mi to rozchodit. Do adresaře /var/…/www jsem uložil index.html na zkoušku. Povolil a spustil službu httpd ve správci služeb. Pak jsem se prokousával tim configuračním souborem. Index se mi ale nespouštěl z jineho PC. Můžete mi někdo poradit co je potřeba minimálně nastavit v “httpd.conf” abych rozběhal web server s jednoduchou stránkou. Dál už bych se tím nějak prokousal. Firewall mám dočasně vypnutý …

p.s. Stačí nastavit pouze httpd.conf ?? Nebo se Apache configuruje ještě i jinde ??

Díky za pomoc …

Pokud se nechces naucit primo konfiguraci apache pres textove soubory muzes zkusit pouzit system-config-httpd. Sluzbu je potreba ne jen povolit ale take nastartovat (chkconfig httpd on; service httpd start). Stranku index.html je potreba umistit do adresare /var/www/html/. Po zakladni instalaci apache neni potreba nic menit pro to, aby fungoval, takze otazka je, co si menil a proc.

No moc jsem toho nemenil. Jen port a IP na kterém naslouchá protože jsem chtěl vedet jestli to funguje a jinak nic jiného. Původní soubor jsem zalohoval takže to vrátím zpátky. U těch služeb jsem to už také zjistil, že potřeba ji povolit a jeste nastartovat vše se dá udělat v tom zprávci. Nevedel jsem ale, že existuje ten system-config-httpd. To odzkouším. Jěště jsem se chtěl zeptat jestli je třeba instalovat nějaký plugin pro podporu stránek v PHP ??

Díky za pomoc

Predpokladam ze vis, ze kdyz zmenis port sluzby, musis jej pak psat take do prohlizece. Plugin podle me zadny potreba neni, ale je potreba nainstalovat php.

covex napsal(a):

Pokud se nechces naucit primo konfiguraci apache
pres textove soubory muzes zkusit pouzit
system-config-httpd. Sluzbu je potreba ne jen
povolit ale take nastartovat (chkconfig httpd on;
service httpd start). Stranku index.html je
potreba umistit do adresare /var/www/html/. Po
zakladni instalaci apache neni potreba nic menit
pro to, aby fungoval, takze otazka je, co si menil
a proc.

Mám to tady trochu složitější. Nastíním mou situaci:

Router Mikrotik : WAN IP veřejná (např. 89.190.75.75)

Na tuto adresu jsem nechal přesměrovat svou doménu (poštu a www). problém je že počitač s linuxem je za NATem. Tudíš jsem použil dst-nat na lokal adresu port 80 atd. Po zadaní www.(mojedomena).cz vidím že pakety procházejí přes NAT na lokalní stanici s fedorou na které běží Apache se zkušebním indexem. To znamená že přesměrování domény funguje správně. Jenže index se mi nezobrazí. Ovšem Apache běží dobře, to jsem ověřil zadáním IP stroje s webserverem ve stejném subnetu z jiné stanice a vše se zobrazí správně. Není v tom httpd.conf nějaké omezení pro přístup pouze ze stejného síťového segmentu kde beží ten apache ???

Také se mi tam nezdá tento řádek:

#Load config files from the directory “/etc/httpd/conf.d”.

Include conf.d/*.conf

  • proč nahrává konfigurační soubory s adresáře “conf.d”, když konfigurace se nachází v adresáří “conf”

covex napsal(a):

Predpokladam ze vis, ze kdyz zmenis port sluzby,
musis jej pak psat take do prohlizece. Plugin
podle me zadny potreba neni, ale je potreba
nainstalovat php.

Ano to vím, pracuji s routovacími systémy RouterOS, a mám už nějaké routery použité i v internetu, ale žádný na linuxu a platformě x86, pouze routerboardy. ty mají webserver v sobě ale pouze pro účely monitoringu uživatelů atp. Chtěl bych pokročit dále a proto se zajímám o tuto problematiku. Díky

travel21 napsal(a):

Na tuto adresu jsem nechal přesměrovat svou
doménu (poštu a www). problém je že počitač
s linuxem je za NATem. Tudíš jsem použil
dst-nat na lokal adresu port 80 atd. Po zadaní
www.(mojedomena).cz vidím že pakety procházejí
přes NAT na lokalní stanici s fedorou na které
běží Apache se zkušebním indexem. To znamená
že přesměrování domény funguje správně.
Jenže index se mi nezobrazí. Ovšem Apache
běží dobře, to jsem ověřil zadáním IP
stroje s webserverem ve stejném subnetu z jiné
stanice a vše se zobrazí správně.

Protože to zkoušíš ve stejné síti - oba počítače se znají.
Musí to být zvenku. Použij třeba nějaký anonymizer.

Musel bys nakonfigurovat iptables v routeru, aby maskovaly zdrojovou adresu lokálního spojení (je to zbytečný hack, ztratíš možnost monitorovat lokální spojení).

  • proč nahrává konfigurační soubory s
    adresáře “conf.d”, když konfigurace se
    nachází v adresáří “conf”

Aby nemuselo být všechno v jednom souboru.

Díky moc, dlouho jsem se tím trápil. Hledal jsem problém úplně jinde a přitom to je tak prosté. Taky se nepředpokládá že se někdo bude ze stejného segmentu s Apachem připojovat požadavkem na veřejnou IP když se to dá po lokálu. Já to dělal jen pro to abych vyzkoušel funkci přesměrování domény a netrklo mě to.