[Apache] Virtual host pakt custom index.phpx file niet

Pagina: 1
Acties:

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01-2025
Ik heb 2 problemen met Apache.

1) Ik heb 2 virtual hosts en daar werkt er maar 1 half van

2) Als ik een nieuw type index file instel(home.php) in httpd.conf dan pakt alleen de non-virtual host die file, echter de virtual hosts zeggen dat de custom index file home.php niet in de desbetreffende directory bestaat, terwijl die wel degelijk in die directory zit.

Heeft iemand enig idee waarom dit niet correct functioneert?

Dit is de code in de Apache config file voor de virtual hosts en index files:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DirectoryIndex index.html index.htm home.php index.php index.php4 index.php3 index.cgi index.pl index.html.var index.phtml index.shtml

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot C:/root
    ServerName mijndomein1.com
    ErrorLog C:/apache/logs/mijndomein1.com-error_log
    CustomLog C:/apache/logs/mijndomein1.com-access_log common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot C:/root/onderzoek
    ServerName mijndomein2.com
    ErrorLog C:/apache/logs/mijndomein2.com-error_log
    CustomLog C:/apache/logs/mijndomein2.com-access_log common
</VirtualHost>


PS: De server draait op Windows

[ Voor 19% gewijzigd door Arcane Apex op 13-04-2005 22:49 ]


  • Little Penguin
  • Registratie: September 2000
  • Laatst online: 15:08
Dit staat er in mijn Apache 2.0.46 voor Windows:

# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which Apache.exe is located
# will be used by default. It is recommended that you always supply
# an explicit drive letter in absolute paths, however, to avoid
# confusion.

Wellicht dat de backslashes de oorzaak van het proleem zijn???

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01-2025
Hmmm, nee dat was niet het probleem...ik heb de paths naar de logs veranderd in absolute paths en de problemen blijven.

Als ik naar mijndomein2.com ga kom ik toch terecht op mijndomein1.com en tevens wordt die custom index file niet herkend door de virtual hosts.
Echter als ik naar http://localhost/onderzoek ga dan wordt de custom index file (home.php) gewoon herkend zoals men zou verwachten.
Echter als men het probeert via http://mijndomein2.com dan krijg ik een error "No such file or directory".

[ Voor 41% gewijzigd door Arcane Apex op 13-04-2005 23:07 ]


  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01-2025
Misschien kan ik beter 1 probleem tegelijk aanpakken.
Als ik het domeinnaam in een browser van virtual host nr2 intyp laadt toch elke keer de standaard non-virtual host.
Virtual host nr2 heeft als root C:\root\onderzoek, echter wordt toch elke keer de index.php van C:\root geladen(van de non-virtual host).
Ik heb geen idee waarom dit gebeurt.

  • Arcane Apex
  • Registratie: Juni 2003
  • Laatst online: 30-01-2025
Ik heb het probleem opgelost, het lag aan een script dat home.php gebruikte, dat direct een variabele aanriep die verwees naar de originele serverroot ipv die van de virtual host.
Ik heb het aangepast en toen bleek het te werken.

Het 2e probleem dat de virtual host geen custom indexes herkende is opgelost door een DirectoryIndex specifiek aan een virtual host toe te voegen.

Little Penguin, bedankt dat je me op de slashes attendeerde.

[ Voor 8% gewijzigd door Arcane Apex op 14-04-2005 01:38 ]