Apacheen automaattinen index.html-näyttö
|
|
Member
|
28. huhtikuuta 2006 @ 13:35 |
Linkki tähän viestiin
|
Serverikoneella on Apache, jolla on tarkoitus hostata nettisivustoja. Selaimeen kansion nimen kirjoittaessa avautuu index.html:än sijaan kansionäkymä, josta index täytyy erikseen avata. Olen kuullut, että Apache avaisi aina index.html:än suoraan, joten miksiköhän ominaisuus ei ole päällä? Miten saisin tuon ominaisuuden sitten toimintaan?
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
|
Senior Member
|
28. huhtikuuta 2006 @ 13:53 |
Linkki tähän viestiin
|
Apachehan avaa tiedoston jos hakemistosta löytyy DirecotoryIndex -määrityksessä määrätty tiedosto.
mikähän apachen versio? 1.3.xx, 2.0.x-2.1.x vai 2.2.x? itselläni on apache 2.2.0 ja siellä on http.conf tiedostossa rivit
Quote: #
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
sen muistan vaan noista vanhemmista, että tuo httpd.conf on vähän erinäköinen, varmaan tuo DirectoryIndex on niissäkin se avainsana.
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 28. huhtikuuta 2006 @ 13:55
|
Member
|
28. huhtikuuta 2006 @ 14:15 |
Linkki tähän viestiin
|
Eli tuo pitäisi lisätä httpd.confin loppuun vai? Lisäsin eikä ainakaan heti vaikuttanut, pitäisikö apache käynnistää uudestaan tai jotain vastaavaa?
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
|
juyli
Senior Member
|
28. huhtikuuta 2006 @ 14:29 |
Linkki tähän viestiin
|
Quote: pitäisikö apache käynnistää uudestaan tai jotain vastaavaa?
Et viitsinyt kokeilla? Yleensä asetukset astuvat voimaan, kun systeemi (kuten apache, xorg jne.) käynnistetään uudelleen.
Etpä myöskään jaksanut vihjaista esitettyyn kysymykseen, mikä apache-versio on käytössä.
|
Member
|
28. huhtikuuta 2006 @ 15:05 |
Linkki tähän viestiin
|
Pääsi unohtumaan tuosta viime viestistä kiireessä ;< Käynnistin kyllä Apachen uudestaan mutta muutosta ei tullut entiseen..
edit: pääsi näköjään unohtumaan tästäkin :D Uusin versio on kyseessä.
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 28. huhtikuuta 2006 @ 15:07
|
Member
|
28. huhtikuuta 2006 @ 15:20 |
Linkki tähän viestiin
|
/etc/apach2/apache2.conf tiedostossa pitää olla rivi, jossa lukee
DirectoryIndex index.html
Sinäänsä outoa, että tuo pitäisi olla siellä automaattisesti aina. Ehkä sitten olet muokannut sitä, en tiedä.
jos haluat myös esim index.php tiedostot aukeavan suoraan rivi voi näyttää
DirectoryIndex index.html index.php
Explore
|
Senior Member
|
28. huhtikuuta 2006 @ 16:20 |
Linkki tähän viestiin
|
Quote: Eli tuo pitäisi lisätä httpd.confin loppuun vai? Lisäsin eikä ainakaan heti vaikuttanut, pitäisikö apache käynnistää uudestaan tai jotain vastaavaa?
Ei. Kyllä sinä tuon DirectoryIndex -kohdan löydät kun etsit siitä httpd.conf -tiedostosta. Ja tuskin tarvitsee lisätä tiedoston loppuun mitään, sillä DirectoryIndex oletuksena on index.html - DirectoryIndex määrää mikä tiedosto ladataan, MIKÄLI hakemistossa sen niminen tiedosto on, muuten tulostetaan tiedostolistaus. Ja tuon tiedostolistauksen saa kyllä estettyä, jolloin jos selaimella "pyytää" hakemistoa missä index.html -tiedostoa ei ole, saa selaaja eteensä virheilmoituksen (permission denied).
Eri distroissa konffitiedosto voi olla eri paikassa ja vielä eri nimellä. kuten huomasit, minä puhun httpd.conf tiedostosta ion! sanoo että tiedosto on /etc/apache/apache2.conf. eri apachen versioissa on erilaiset konffitiedostot. minun esimerkkirivi oli apache 2.2.0:sta jonka konffitiedosto ei toimi apache 2.0:n kanssa, saatikka sitten vanhempien apachen versioiden kanssa.
Eli on paha mennä sanomaan suoraan mitä lisätä ja mihinkä, kun vaihtoehtoja on.. vihjeitä voi antaa, mutta kannattaa itse lueskella sitä apachen konffitiedostoa.
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 28. huhtikuuta 2006 @ 16:27
|
Member
|
28. huhtikuuta 2006 @ 16:31 |
Linkki tähän viestiin
|
Kyllä se http.conf tiedosto on olemassa vain ja ainoastaan sen takia, että sen avulla on saatu yhteensopivuus vanhempien versioiden kanssa.
# This is here for backwards compatability reasons and to support
# installing 3rd party modules directly via apxs2, rather than
# through the /etc/apache2/mods-{available,enabled} mechanism.
apache2.conf on se tiedosto, jota oikeasti kuuluu nykyisin muokata.
--
En kyllä 100 varma voi olla, mutta aika selkeältä tuo näyttää.
Explore
|
Senior Member
|
28. huhtikuuta 2006 @ 16:56 |
Linkki tähän viestiin
|
Quote: apache2.conf on se tiedosto, jota oikeasti kuuluu nykyisin muokata.
no, kaikkihan riippuu loppupeleissä distron ylläpitäjien päätöksistä minne mitkäkin tiedostot laittavat ja mitä "ominaisuuksia" apacheen ottavat mukaan.. ja tietenkin distron ylläpitäjät säätävät sopivaksi nuo konffitiedostot ja kirjoittelevat omia juttujaan sinne :-)
Sorsista jos kääntää ja ei mitään sen kummempia säätöjä tee, niin oletuspaikka taitaa kuitenkin olla /usr/local/apache/conf/httpd.conf, /usr/local/apache2/conf/httpd.conf tai /usr/local/apache2/etc/httpd.conf ja sekin riippuu ihan minkä apachen version sattuu ottamaan ja _mikäli_ http://httpd.apache.org -weppsivuston dokumentit pitävät paikkansa ;-)
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 28. huhtikuuta 2006 @ 16:58
|
Member
|
28. huhtikuuta 2006 @ 17:15 |
Linkki tähän viestiin
|
Luin apachen manuaaleista ja kyllä se tuo http.conf yhä näyttää olevan se "oikea" conffi tiedosto. Debianissa itselläni se on apache2.conf
|
Member
|
29. huhtikuuta 2006 @ 07:44 |
Linkki tähän viestiin
|
Muutin molempiin, sekä apache2.confiin että httpd.confiin tuon, että avaa tiedoston index.htm oletuksena, mutta vieläkään ei vaikutusta :( Ajattelin aluksi, että homma kusi sen takia, että DirectoryIndexissä ei ollut lueteltu index.htm:ää (indexini muoto, Dreamweaverin oletus), mutta sen lisääminenkään ei tuottanut tulosta.
apache2.confissa oli DirectoryIndex valmiina, mutta httpd.confissa EI OLLUT, vaikka toisin yrititte väittää. Siinä oli ainoastaan
Quote: # This is here for backwards compatability reasons and to support
# installing 3rd party modules directly via apxs2, rather than
# through the /etc/apache2/mods-{available,enabled} mechanism.
#
#LoadModule mod_placeholder /usr/lib/apache2/modules/mod_placeholder.so
Lisäsin tässä tapauksessa tuon perään Ysf:n ehdottaman tekstinpätkän.
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
|
Member
|
29. huhtikuuta 2006 @ 08:01 |
Linkki tähän viestiin
|
Sulla ilmeisesti on nyt joku debian pohjainen distro, joten älä muuta sitä http.conf tiedostoa vaan sitä apache2.conf tiedostoa, jos tarpeen.
Ja kun ei vielä toimi haluaisin nähdä mitä sulla lukee /etc/apache2/sites-enabled/default tiedostossa (voi olla muunkin niminen mitä käytät, itselläni esim /etc/apache2/sites-enabled/oma)
Explore
|
Member
|
29. huhtikuuta 2006 @ 17:22 |
Linkki tähän viestiin
|
Niin, olisi tietysti ollut hyvä mainita että Ubuntu on kyseessä, mutta ilmeisesti sen onneksi tajusitte itsekin :)
/sites-enabled/-kansiossa oli 000-default-filu, tässä sisältö:
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# Commented out for Ubuntu
#RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
edit: Ongelma ratkesikin kun poistin httpd.confista Ysf:än koodinpätkän \o/ Kiitos kaikille.
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 29. huhtikuuta 2006 @ 17:25
|
Member
|
29. huhtikuuta 2006 @ 17:31 |
Linkki tähän viestiin
|
:)
Missäköhän alunperin oli se ongelma?
Explore
|
Member
|
30. huhtikuuta 2006 @ 14:28 |
Linkki tähän viestiin
|
Siinä kun apache2.confissa ei ollut tarvittavaa tiedostonimeä index.htm, vaan siellä oli ainoastaan .html. aika älytöntä sinänsä :S
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
|
Member
|
30. huhtikuuta 2006 @ 14:57 |
Linkki tähän viestiin
|
Voi hyvänen aika. Se, että index.htm olisi pitänyt näkyä eikä index.html, olisi ollut poikaa kertoa ihan ensimmäisessä viestissä :)
Onneksi nyt toimii.
Explore
|
Mainos
|
|
|
Member
|
30. huhtikuuta 2006 @ 19:06 |
Linkki tähän viestiin
|
Juu, ehkä tuli ajateltua liian suoraan, koska tuntuu että .htm on käyetympi, tosin tuossahan tulin sen jo maininneeksi:
Quote: Ajattelin aluksi, että homma kusi sen takia, että DirectoryIndexissä ei ollut lueteltu index.htm:ää (indexini muoto, Dreamweaverin oletus)
Apu oli kuitenkin tarpeen, enhän olisi nimittäin itse osannut tuota korjatakaan :)
UUSI :: Intel Core 2 Duo E6600 / ASUS P5B Deluxe WiFi AP Edition / 4Gt Corsair XMS2 800MHz DDR2 / LeadTek GeForce 8800GTS 320Mt / Seagate Barracuda 7200.10 250Gt + 500Gt / Antec NeoHE 430W / Windows XP x64 Professional ::
WANHA :: AMD Athlon XP 2400+ / ASRock K7S8X / 512Mt M-tec 400MHz DDR / PNY Verto GeForce 6600 GT / Samsung 80Gt + 80Gt / HEC 350W / Windows XP Home Edition ::
SERVERI :: AMD Thunderbird 900MHz / ASUS A7V133-C / 512Mt 133MHz SDR / GeForce 2 / Seagate 250 Gt / 230W / Ubuntu 8.04 ::
|