Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Fråga om Apache på OS X

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Linköping
  • 2005-07-26 13:53

Idag försökte jag köra igång Apache till os x. Till en början har det gått bra. Jag kommer åt filerna och folk på nätet kommer åt filerna. Problemet är att Apache är inställt på att använda ServerName stigvig.local.

Detta gör att när någon går in med min ip och sedan klickar på en länk så hamnar de på http://stigvig.local/sida.html istället för http://xxx.yyy.zzz.sss/sida.html.

Jag har kollat i både /etc/httpd/httpd.conf och /private/etc/httpd/httpd.conf men hittar inte var jag avaktiverar stigvig.local som ServerName.

All hjälp är välkommen!

  • Medlem
  • Mölndal
  • 2005-07-26 15:57

Det här känner jag igen... nästan.

Om man anger en url till ett dir på riktigt sätt, alltså med en avslutande slash, så bevaras ip-adressen. Gör man det inte, kommer ip-adressen att ändras till aktuellt servernamn. Servernamnet ändras som du misstänker i /etc/httpd/httpd.conf:

#
# ServerName allows you to set a host name which is sent back to clients for
# your server if it's different than the one the program would get (i.e., use
# "www" instead of the host's real name).
#
# Note: You cannot just invent host names and hope they work. The name you 
# define here must be a valid DNS name for your host. If you don't understand
# this, ask your network administrator.
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address (e.g., http://123.45.67.89/)
# anyway, and this will make redirections work in a sensible way.
#
# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your 
# machine always knows itself by this address. If you use Apache strictly for 
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName dagvag.local
  • Medlem
  • Linköping
  • 2005-07-26 16:26

Jag löste detta genom att sätta:
ServerName localhost
Nu ändras inte ip-adressen till servernamnet oavsett. Tycker det är lite irreterande att man inte kan läsa sig till var nåpgonstans server namnet sätts till foo.local

  • Medlem
  • Mölndal
  • 2005-07-26 17:02

Bra att det funkar.

Men hur menar du att det inte går att läsa sig till..? Kommentaren i httpd.conf är ju tydlig, och likaså beskrivningen i dokumentationen?
http://httpd.apache.org/docs/2.0/mod/core.html#servername

  • Medlem
  • Linköping
  • 2005-07-26 17:17

Jag har inga problem med Apache. Sysslat med det innan och håller med om att det är väldokumenterat.

Är mer undrade om var servername sattes till foo.local eftersom detta inte skedde i någon httpd.conf-fil. I dessa filer var servername utkommenterat. Alltså måste os x på nåt sätt sätta servername till foo.local innan apaches conf-filer laddas.

  • Medlem
  • Mölndal
  • 2005-07-26 17:41

Aha, du menar så!

Är det inte detta som spökar då?
"If no ServerName is specified, then the server attempts to deduce the hostname by performing a reverse lookup on the IP address."
I nån mening heter ju datorn foo.local, och det lyckas den väl lura ut, i brist på annat.

1
Bevaka tråden