Ubuntu, Apache2, VirtualHost - lirar ej

Permalänk
Medlem

Ubuntu, Apache2, VirtualHost - lirar ej

Håller på att bli galen! Följer guider och har tittat på galna mängder källor nu men nånstans är det något knas. Här är historien:

Har en dedikerad Linuxburk som ska agera webbserver. Den har dynamisk ip och således har jag skaffat en dns-tjänst som ligger o snurrar på den. Vi kan kalla ipt server.gotdns.com.

I roten på den ligger en /www/-katalog med lite kataloger (webbsidor) och indexsidan index.html.

Att gå till server.gotdns.com ger en index.html-sidan i /www/-katalogen. Inga konstigheter. Har även en uploadmapp och sysinfo som lirar i /www/upload och /www/sysinfo. Alla dessa är specificerade i konfigurationsfilen /etc/apache2/sites-available/000-default.

Problemet är att jag har tjackat domäner på godaddy.com och även loopia.se. Vi kan kalla dom mindoman.com (godaddy) och mindoman2.com (loopia).

Jag kör exempel med godaddy. Där har jag i godaddyadministrationen valt att forwarda domänen mindoman.com till server.gotdns.com. Webbserven jag kör har virtualhost och jag har således tänkt att om man specar upp en fil enligt följande (sites-available/mindoman.com) så borde det lira:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerName www.mindoman.com
ServerAlias mindoman.com *mindoman.com

DocumentRoot /www/mindoman
<Directory /www/mindoman/>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

</VirtualHost>

NameVirtualHost är satt till *:80 i 000-defaultfilen så den finns. Problemet är att gör jag såhär kommer jag till server.gotdns.com, inte till server.gotdns.com/mindoman. VARFÖR? Har ruggigt huvudbry...

Uppenbarligen finns det två alternativ:
1. Det är rättighetsproblem med att komma åt mappen www/mindoman varför det revertas till 000-default konfigen (EJ TROLIG ORSAK, ALLT HAR MINST CHMOD 755)

2. VirtualHost lirar inte alls. Dvs, godaddy skickar ej korrekt info om sidnamn eller webbservern misstolkar något och skickar den till default-platsen.

Kan det har med /etc/hosts att göra?

Har analyserat alla filer som är involverade och kan för mitt liv inte lista ut vad som är fel. Enligt alla exempel och guider jag sett ska det lira.

Hjälp!! (Och stort tack för svar!)

Permalänk
Medlem

Re: Ubuntu, Apache2, VirtualHost - lirar ej

Citat:

Ursprungligen inskrivet av c-boi
NameVirtualHost är satt till *:80 i 000-defaultfilen så den finns. Problemet är att gör jag såhär kommer jag till server.gotdns.com, inte till server.gotdns.com/mindoman. VARFÖR? Har ruggigt huvudbry...

Har du bara forwardat din mindoman.com till server.gotdns.com så är det väl uppenbart att du kommer till server.gotdns.com när du går in på mindoman.com. Vill du hamna i server.gotdns.com/mindoman så får du ju forwarda mindoman.com till den adressen helt enkelt, men det har inget med vHosts att göra.

Vill du använda vHosts så får du skapa ett CNAME record för www.mindoman.com (det går inte att ha ett CNAME record på huvuddomänen då CNAME inte kan kombineras med NS och SOA) och peka den på server.gotdns.com.

Visa signatur

Assembly är ett högnivåspråk.

Permalänk
Medlem

Gramner:

Tack för info. Detta är emellertid helt nytt för mig. Berätta gärna mer om CNAME, NS och SOA.

I godaddykonfigurationen, vad ska jag skriva in där?

Som jag fattat det så fungerar vhost genom att få information om vidarebefordrande sidan och på så vis länkar webbserven automatiskt till rätt mapp. Men det behövs alltså ytterligare konf hos aktuell registrar?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av c-boi
Som jag fattat det så fungerar vhost genom att få information om vidarebefordrande sidan och på så vis länkar webbserven automatiskt till rätt mapp. Men det behövs alltså ytterligare konf hos aktuell registrar?

Precis, men om du bara har klickat i någon slags vidarebefodring så redirectas du troligtvis bara till server.gotdns.com (som i sin tur pekar på ditt IP via ett A record) och då kommer webservern enbart att se den adressen.

För att webservern ska se mindoman.com så måste du peka den adressen till ditt IP vilket görs genom ett A eller CNAME record.

Ett A record är en simpel pekning av mindoman.com>IP medans ett CNAME är ett alias, d.v.s mindoman.com->server.gotdns.com->IP

Det finns en hel bunt med olika DNS-records men det är dessa som du har nytta av, se mer här: http://en.wikipedia.org/wiki/List_of_DNS_record_types

För övrigt finns det program som uppdaterar A records för din domän när sitt IP ändras, använder du ett sånt kan du köra A records direkt på mindoman.com och slipper gå omvägen via server.gotdns.com

Visa signatur

Assembly är ett högnivåspråk.

Permalänk

I Loopia ska du välja A-record, och peka till ditt IP. Sen konfiguerar du Apache2 att redirecta till rätt mapp.

Visa signatur

Gigabyte-P35-DS4 | Intel Core 2 Quad Q6600 [3 GHz] | 2x1GB Corsair XMS-6400@800Mhz | Nvidia Geforce 460 GTX [975/2000 MHz] | Intel 320 Series 80 GB SSD | | SETI@Home Team: Sweclockers.com

Permalänk
Medlem

Tack för hjälpen!

Har fått det att lira med godaddy nu. Perfekt. Dock återstår loopia. Om jag gör som du säger Googlah så blir det ju inte Cname, det är väl inte bra? Godaddy är konfat med Cname nu och det lirar skitsnyggt. Men loopia får jag inte att lira, trots till synes samma konf som godaddy.