webForumDet fria alternativet

Kan inte få min sajt att funka lokalt.

Webbutveckling

10 svar · 789 visningar · startad av Matsakii

Medlem sedan mars 2005265 inlägg
Frågan#1

Hej,
Jag kör Mac OS X och har en del sajter lokalt på min burk så jag kan testa och mecka med dom innan jag lägger upp dom på servern.

Men nu får jag inte en utav sajterna att funka som virtualhost i Apache. Så här ser dom virtualhosts ut som fungerar:

<VirtualHost *:80>
        ServerName ayia
        DocumentRoot /Users/mats/Sites/ayianapa.nu
</VirtualHost>

&

<VirtualHost *:80>
DocumentRoot "/Users/mats/Sites/ayianapa.nu_eng"
ServerName eng
<Directory "/Users/mats/Sites/ayianapa.nu_eng">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Men sajten som jag inte får att fungera ser ut såhär:

<VirtualHost *:80>
DocumentRoot "/Users/mats/Sites/barskola2"
ServerName barten
<Directory "/Users/mats/Sites/barskola2">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Errorkoden blir: Safari can’t open the page “http://barten/” because it can’t find the server “barten”.

Jag har stratat om Apache och datorn utan resultat. Vad kan det va för fel jag gör?

Medlem sedan aug. 20068 090 inlägg
#2

Har du skapat den virtuella värden som heter "barten" i Netinfo Managern då? Finns foldern "barskola2" i "Sites"

Medlem sedan mars 2005265 inlägg
#3

Nej varför ska jag in i Netinfo Manager o pilla? Har inte behövts till dom andra? Och "Sites" finns eftersom alla sajter ligger där.

Medlem sedan juni 20031 837 inlägg
#4

Har du gjort något med DNS för de andra sidorna?

Medlem sedan mars 2005265 inlägg
#5

Nej inget.

Medlem sedan juni 20031 837 inlägg
#6

Något måste du ha gjort för hur ska annars webbläsaren veta att de olika namnen går till just din dator?
Webbläsaren frågar ju inte den lokala webbservern om den känner till namnen, det andra namnet du använder, är det datorns namn?

/r
Länk till en sidan som visar hur man ändrar den lokala DNS:en http://www.mactips.org/archives/2007/07/19/modify-hosts-file-change-your-local-dns/

Medlem sedan aug. 20068 090 inlägg
#7

Matsakii skrev:

Nej varför ska jag in i Netinfo Manager o pilla? Har inte behövts till dom andra? Och "Sites" finns eftersom alla sajter ligger där.

Ingen aning varför de andra sajterna funkar. Men Netinfo Managern funkar som en DNS. Man måste tala om vart servern ska hämta sajten.

Starta Netinfo Manager (i Utilities). Följ instruktioner t.ex. här: http://www.oreillynet.com/cs/user/view/cs_msg/18893 eller här http://www.evolt.org/article/Enabling_Virtual_Hosts_on_MacOS_X/18/13138/

EDIT: Ser nu att theHulk länkat till en liknande instruktion om samma sak.

Medlem sedan mars 2005265 inlägg
#8

1. måste jag lägga ala sajter i www katalogen då med eller hur skriver jag in det i Netinfo Manager?

2. Om sajten bara ska fungera lokalt så ska jag väl bara använda localhost och inget annat?

3. Och sen ska det stå kvar som det gör i httpd.conf med virtual host?

(bart) är bara nick precis som jag kallar den första sajten (ayia) (ServerName ayia) så http://ayia/ och http://eng/ för att komma till /Users/mats/Sites/ayianapa.nu_eng

Och varför det funkar med dom men inte bart är en gåta då??

Medlem sedan aug. 20068 090 inlägg
#9

Matsakii skrev:

1. måste jag lägga ala sajter i www katalogen då med eller hur skriver jag in det i Netinfo Manager?

2. Om sajten bara ska fungera lokalt så ska jag väl bara använda localhost och inget annat?

3. Och sen ska det stå kvar som det gör i httpd.conf med virtual host?

(bart) är bara nick precis som jag kallar den första sajten (ayia) (ServerName ayia) så http://ayia/ och http://eng/ för att komma till /Users/mats/Sites/ayianapa.nu_eng

Och varför det funkar med dom men inte bart är en gåta då??

Så här gör jag med lokala sajter, och jag tror att det är så man "ska" göra:

1. i private/etc/httpd/httpd.config lägger du till din sajt längst ner i dokumentet bland andra virtuella värdar så här:

<VirtualHost 127.0.0.1>
DocumentRoot /Users/användarnamn/Sites/folderns_namn
ServerName namn_jag_vill_använda_som_URL
</VirtualHost>

Du kan lägga den var du vill. Behöver inte vara i "Sites". Jag har flera direkt i min hemmakatalog t.ex.: DocumentRoot /Users/användarnamn/folderns_namn

Jag förstår inte riktigt varför du lagt in den andra koden (Directory) mellan VirtualHost-taggarna. De behövs ju inte där eftersom sajten är lokal. Om du vill fibbla med specialare till en sajt, så kan du ju i så fall göra det med htaccess. Jag misstänker att det är just dessa tillägg du gjort som gör att du inte kan kolla sajten.

2. Följ sedan instruktionerna på de sidor som jag och The_Hulk länkat till och lägg in sajten på Netinfo Manager. Du ska alltså konfigurera BÅDE den OCH httpd.config.

3. Starta om datorn (eller om det räcker med att bara starta om Apache). Nu ska du få fram sajten genom att skriva "http://namn_jag_vill_använda_som_URL" i webbläsarens adressfönster.

EDIT: Skälet till att en sajt funkar men inte en annan kanske kan vara hur du en gång navigerat till den som funkar. Du kanske från början gick till http://127.0.0.1/~användarnamn/ och in i mappen med den sajten, och sen har kanske webbläsaren kvar URL:en i minnet och förkortar den... typ nåt sånt. Men med din nya sajt kanske du försöker accessa direkt utan att gå via http://127.0.0.1/~användarnamn/, och webbläsaren har då inge minne av adressen... (avdelning för långsökta svar......)

Medlem sedan mars 2005265 inlägg
#10

Tack Daniel för en idiotsäker förklaring :)

Medlem sedan aug. 20068 090 inlägg
#11

Matsakii skrev:

Tack Daniel för en idiotsäker förklaring :)

Tar det som intäkt för att du fick det att funka till slut... Kanon!!! (y)

276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)