Gå til innhold

subdomene og apache (og bind?)


Anbefalte innlegg

Et par apache spørsmål

 

Vil at webserveren skal, ved forespørsel etter bruker.domene.no vise siden som ligger på www.domene.no/~bruker.

Ser for meg at man da må sette opp virtuelle hoster i httpd.conf, og regner med at det skal funke. Men vil ha det slik at det som vises i adresselinja i browseren skal være bruker.domene.no/filnavn.html, ikke www.domene.no/~bruker/filnavn.html.

 

Men for at dette skal funke må jeg vel også ha en form for dns server? Ett eller annet som gjør at adressen bruker.domene.no peker til riktig ip-adresse. Er det Bind som er riktig program for dette? Jeg prøvde å sette opp bind, men får det ikke helt til. Synes dokumentasjonen er ganske mangelfull. Noen som vet om noen bra doc eller guide til bind (eller evt kan fortelle hvordan dette settes opp?)

 

En annen ting:

Er det noen måte nekte brukerenes php filer (altså filer som enten ligger i undermapper av /home, eller ikke eies av root) å kunne lese fra filer som ikke ligger i samme mappe som den selv (eller i undermapper av denne).

Jeg vil altså ungå at brukere kan skrive php scripts som leser innholdet av f.x /etc/passwd, eller andre brukeres php filer, som f.x inneholder passord til mysql databasen.

(Når brukeren er logget inn er det ikke noe problem, da vanlige brukere ikke har tilgang på hverandres filer, men apache må jo ha tilgang på andres filer for i det heletatt å kunne vise websidene.)

Lenke til kommentar
Videoannonse
Annonse

Selv har jeg akkurat det systemet du snakker om. har http://brukernavn.mittdomene.com til alle brukerene. BIND sørger for at brukernavn.mittdomene.com peker til webserveren sin IP-adresse, og i Apache setter jeg opp virtual hosts. Merk at den første virtual hosten vil bli default side for Apache!

 

Vet ikke om du kan sette det opp slik at det automatisk er ~brukernavn, men du kan jo bare adde i httpd.conf (jeg får ut i fra at du har standard apache, ikke pakkesysteminstallert om den klusser med filene):

 

<VirtualHost *:80>
DocumentRoot /home/brukernavn/public_html
ServerName brukernavn.domene.com
</VirtualHost>

 

BIND er rett og slett internett sin DNS-server. Den er utmerket (har selv en master og en slave, masteren henter data fra slave osv, digg!). Den er hva du bør gå for. Jeg brukte denne utmerkete guiden:

 

http://www.tldp.org/HOWTO/DNS-HOWTO.html

 

Sjekk punkt 5 for et enkelt domene, men les ALT! Du lærer mye om DNS.

 

(The Linux Documentation Project er fine greier)

Lenke til kommentar

Fått til dns server som virker fra localhost, men funker ikke fra noen annen maskin.

For at det skal virke fra localhost må den settes som første dns server i /etc/resolve.conf. Det hjelper ikke om serveren står som eneste dns server på annen maskin.

 

Slo av brannmuren uten at det hjalp noe.

 

Hva er fremgangsmåten for å debugge dette?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...