Apache och namnbaserade virtuella hostar

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Apache och namnbaserade virtuella hostar

Inlägg03 jul 2015, 15:25

Till linux-kursen skrev jag en artikel om Apache Name-based Virtual Hosts och hur man sätter upp en sådan.

"Installera webbplatser med Apache Name-based Virtual Hosts"

Fråga, kommentera eller berätta hur du gör det.
...
..:
.... /mos
Användarvisningsbild

starmarket

troubleshooter

  • Inlägg: 174
  • Blev medlem: 24 aug 2015, 11:34

Re: Apache och namnbaserade virtuella hostar

Inlägg10 jan 2016, 12:48

Hej, jag håller på med första uppgiften i Kmom02. "Skapa en Apache Virtual Host me.linux.se. Spara config-filen som me.linux.se.conf. Kontrollera att du kommer åt webbplatsen med din webbläsare."

Jag stöter på problem när jag försöker nå webbplatsen från webbläsaren. Jag har kört om guiden flera gånger för att försäkra mig om att jag inte missat något steg. Men problemet verkar kvarstå.

Jag är helt ny med linux och känner mig osäker på hur jag ska hantera problemet. En knuff i rätt riktning hade varit tacksamt :]

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Apache och namnbaserade virtuella hostar

Inlägg10 jan 2016, 16:44

Om du öppnar ett terminalfönster och kör kommandot ping me.linux.se, vad får du för resultat då? Står det "PING me.linux.se (127.0.0.1)"? Om så är fallet, så har du antingen problem med webbläsaren, eller så har du problem med eventuell brandvägg eller liknande.
Användarvisningsbild

starmarket

troubleshooter

  • Inlägg: 174
  • Blev medlem: 24 aug 2015, 11:34

Re: Apache och namnbaserade virtuella hostar

Inlägg10 jan 2016, 18:46

När jag kör ping me.linux.se får jag:

"Ping request could not find host me.linux.se. Please check the name and try again. "
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg11 jan 2016, 13:22

Guiden du jobbar med är här:
http://dbwebb.se/kunskap/installera-web ... tual-hosts

Man behöver veta mer exakt hur långt du har kommit i guiden och man vill se evenutella fel du får. Annars är det svårt att veta hur långt du kommit.

Det är också bra att veta vilken miljö du jobbar i. Är det på en egen server eller kör du VirtualBox.

Börja med att skriva ut vad som händer när du gör:
Kod: Markera allt
sudo a2ensite linux.dbwebb.se
sudo service apache2 restart


Då kan du se om Apache startar upp med din nya virtuella host. Det är första steget.

Kan du sedan göra följande och få upp en webbsida så vet du att Apache fungerar.
Kod: Markera allt
$ lynx localhost
...
..:
.... /mos
Användarvisningsbild

starmarket

troubleshooter

  • Inlägg: 174
  • Blev medlem: 24 aug 2015, 11:34

Re: Apache och namnbaserade virtuella hostar

Inlägg11 jan 2016, 13:57

Jag har kört igenom guiden från start till slut, utan att stöta på några problem på vägen. Jag börjar tro att jag kanske har missuppfattat uppgiften lite.

Jag kör VirtualBox/Debian. När jag kör sudo a2ensite me.linux.se får jag "Site me.linux.se already enabled" som svar.
Kör jag sudo service apache2 restart ges inget svar alls.

När jag kör lynx localhost visas Apache2 Debian Default Page. Är det endast detta vi ska göra för att sedan gå vidare och kopiera filerna, som beskrivs i uppgiften efter? Jag har fått för mig att jag ska kunna nå sidan genom att öppna en ny terminal där jag inte loggar in på servern, stämmer detta eller har jag missuppfattat det?

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Apache och namnbaserade virtuella hostar

Inlägg11 jan 2016, 15:18

Med tanke på att du får "Ping request could not find host me.linux.se", tycker jag det låter som att du missat att uppdatera din hosts-fil.
Användarvisningsbild

starmarket

troubleshooter

  • Inlägg: 174
  • Blev medlem: 24 aug 2015, 11:34

Re: Apache och namnbaserade virtuella hostar

Inlägg11 jan 2016, 17:28

Hosts-filen är uppdaterad, så det måste vara något annat :]
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg11 jan 2016, 18:00

lynx localhost ger dig den Apache virtuella host som är default.

Om du vill komma åt din nyskapade Apache virtuella host lokalt så behöver den ett lokalt entry i /etc/hosts.
Kod: Markera allt
127.0.0.1 me.linux.se


Nu kan du lokalt på den maskinen köra
Kod: Markera allt
$ lynx me.linux.se


och du bör se resultatet från din nyskapade Apache virtuella host. Lägge en dummyfil i dess rot och accessa den för att se att du är i rätt Apache virtuella host.

På det viset kan du testa lokalt för att se att din virtuella host fungerar.

Sedan kan du gå vidare till den maskin där du kör Virtual box, och använda webbläsaren för att nå samma sida. Men man vill vara säker på att det andra fungerar först.
...
..:
.... /mos

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Apache och namnbaserade virtuella hostar

Inlägg25 jan 2016, 23:36

Hej,
Jag har också stött på problem vid apache2 installationen. Första gången jag installerade gick det bra de första stegen men sen upptäckte jag att jag skrivit fel i config filen och efter att jag rättat den gick det inte att uppdatera filen. Då avinstallerade jag apache2 men följande kommando;
Kod: Markera allt
sudo apt-get remove apache2*

jag tog också bort katalogen apache2 där config filen läggs. Sedan installerade jag på nytt men då får jag felmeddelande på en gång, det står detta efter att installationen körts
Kod: Markera allt
Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.

Har kollat systemctl status apache2.service och journalctl -xn, men vet inte riktigt vad det är som är fel.
Behöver lite hjälp på traven.
Användarvisningsbild

ceruza

git-maestro

  • Inlägg: 123
  • Blev medlem: 31 aug 2015, 17:14

Re: Apache och namnbaserade virtuella hostar

Inlägg25 jan 2016, 23:43

Kanske behöver stänga av apache innan det går att avinstallera? sudo service apache2 stop

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 08:28

Ja jag gjorde det innan jag avinstallerade, men det hjälpte inte.
Har provat att installera några gånger nu, avinstallerat mellan, men det går inte.
Användarvisningsbild

ceruza

git-maestro

  • Inlägg: 123
  • Blev medlem: 31 aug 2015, 17:14

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 08:48

Hm, all right. Har du läst denna fråga på ubuntus forum? Ubuntu är baserat på debian, så det mesta är detsamma.

http://askubuntu.com/questions/176964/p ... ng-apache2

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 09:10

Ok, ska kolla in det.
Tack :)
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 10:15

Låter som du hamnat i ett olyckligt läge som inte går att backa ifrån. Min egen taktik i liknande fall följer.

Antingen lagar man det. Vilket kan vara en utmaning. Man följer felmeddelandena och tittar i loggfiler och dubbelkollar de filer man ändrat senast. Detektivarbete helt enkelt. Man försöker göra undo på det man gjort, eller dubbelkolla att man gjort rätt.

Kod: Markera allt
Har kollat systemctl status apache2.service och journalctl -xn, men vet inte riktigt vad det är som är fel.


Vad säger de, något matnyttigt?

Några ytterligare felsökningssätt finns här:
http://dbwebb.se/kunskap/installera-web ... sts#felsok

Det är nyttigt att felsöka så här, men jobbigt.

Fungerar inte detektivarbetet, vilket normalt kräver en del kunskap, så får man ta en annan taktik.

Ominstallation av de programvaror man jobbar med är en variant.
1. Avinstallera dem, boota om.
2. apt-get update & apt-get upgrade & apt-get autoremove
3. Installera dem igen.


Funkar det inte? Installera om allt från början.
...
..:
.... /mos

mariadm

*nix-hackare

  • Inlägg: 117
  • Blev medlem: 30 aug 2015, 19:27

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 21:53

Nu fick jag det till att fungera, jag körde en purge apache2. Följande kommandon;
Kod: Markera allt
apt-get purge apache2
apt-get update
apt-get install apache2

Och så gjorde jag om från början och då fungerade det.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg26 jan 2016, 23:23

Göra om från början kan vara en bra taktik. Bra det löste sig.
...
..:
.... /mos
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Apache och namnbaserade virtuella hostar

Inlägg27 jan 2016, 22:26

Jag har en fundering på "Simulera ett hostnamn för servern"
Jag har gått igenom hela övningen och jag tycker jag verkar ha fått det att fungera. Jag använder dock en server med debian på digital ocean. Så när jag skulle testa den virtuella hosten så kopplade jag upp mig på servern med ssh och jag använde mig av "lynx linux.dbwebb.se". Det fungerade, men eftersom jag inte har servern på mitt lokala nätverk så kan jag inte få upp sidan i min lokala dators webbläsare.

Är det meningen att jag ska kunna det? Då måste jag ändra i dnsen och det finns ingen information om hur jag gör det. Som jag förstod kraven på uppgiften så skulle jag testa i min lokala webbläsare.

1 Skapa en Apache Virtual Host me.linux.se. Spara config-filen som me.linux.se.conf. Kontrollera att du kommer åt webbplatsen med din webbläsare.

Har jag missuppfattat? :)
Hälsningar

Mikael Hamberg

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Apache och namnbaserade virtuella hostar

Inlägg27 jan 2016, 22:48

Du har en hosts-fil på din dator, exakt var beror på vilket operativsystem du kör, ändra i den.
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Apache och namnbaserade virtuella hostar

Inlägg27 jan 2016, 23:37

Jag har ändrat i den redan men måste ändra i dns om jag fattat rätt för att nå från min klient dator som inte är på samma nätverk som min server. :)
Hälsningar

Mikael Hamberg

sharpless

regexp-master

  • Inlägg: 130
  • Blev medlem: 10 nov 2011, 14:35

Re: Apache och namnbaserade virtuella hostar

Inlägg27 jan 2016, 23:44

På din klientdator alltså, den du sitter och jobbar på.

Exempelvis c:\Windows\System32\drivers\etc\hosts
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Apache och namnbaserade virtuella hostar

Inlägg28 jan 2016, 00:17

Jag kanske är lite trög men vad är det jag ska ändra i den filen?

Jag hittade den på min windows dator :)
Hälsningar

Mikael Hamberg
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Apache och namnbaserade virtuella hostar

Inlägg28 jan 2016, 10:07

Har du ett domännamn eller ip-nummer till din digital ocean-server?
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg28 jan 2016, 18:07

Hambergaren skrev:Då måste jag ändra i dnsen och det finns ingen information om hur jag gör det. Som jag förstod kraven på uppgiften så skulle jag testa i min lokala webbläsare.

1 Skapa en Apache Virtual Host me.linux.se. Spara config-filen som me.linux.se.conf. Kontrollera att du kommer åt webbplatsen med din webbläsare.


Uppgiften är skriven så att den fungerar lokalt med virtualbox. Du sitter med din server på DO och behöver ett annorlunda upplägg.

Din server på DO har en domänadress, troligen, inte bara en ip-adress.
Den behöver en domänadress för att Apache Virtual host skall fungera, för att man skall se effekten av det. Om du ägen en domän kan du använda vilken domänadress du vill och skapa en Apache Virtual host på din DO-server som svarar på just den domänen.

Du gör dessa ändringar i din DNS-kontrollpanel och du behöver inte mecka med den lokala hosts-filen.

Möjligen kan man lösa detta även utan DNS, genom att lägga in ett lokalt entry för godtycklig domänadress. Det kanske kan fungera också, om man tänker efter.

Så, saker beror av hur du har din maskin och DNS uppsatt för DO.
...
..:
.... /mos
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Apache och namnbaserade virtuella hostar

Inlägg28 jan 2016, 23:32

Tack för era svar! :)

Jag har redan kopplad ett domän namn till server.
mihd14.mikaelhamberg.se använder jag som domän till den servern och det har jag lagt in via kontrollpanelen för dns på DO.
Men med virtual hosts så bör jag väl kunna koppla olika domän adresser till specifika mappar på servern? Alltså att jag med virtuella hosts ska kunna skapa flera olika webbplatser med olika domännamn på samma server. Det är så jag förstod uppgiften men då med virtualbox.

Jag har gjort som i uppgiften på min server på DO, och med lynx och om jag skulle ha en grafisk skrivbordshanterare och använt mig av ex firefox så kommer jag åt mina virtualhosts på den maskinen. Men jag måste då ändra något i dns för att kunna ansluta till de virtuella hostarna från ex firefox på min klient dator hemma. Har jag förstått det rätt då? :)
Hälsningar

Mikael Hamberg
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg28 jan 2016, 23:47

Vi pratar "namnbaserade" virtuella hostar. De mappar till ett domännamn. Du kan använda oändligt många domännamn som pekar på din egen server.

Säg min server heter do1.megamic.se.

Jag lägger till följande domänadresser i DNS:en.

* server1 som CNAME för do1.megamic.se
* server2 som CNAME för do1.megamic.se

Nu har jag tre domänadresser som pekar till samma maskin.

* do1.megamic.se
* server1.megamic.se
* server2.megamic.se

Bra, nu går jag till den maskinen och skapar tre stycken Apache Virtual Hosts. Varje domänadress kan nu få sin egen webbserver på min maskin.

Det låter som du behöver skapa ytterligare någon domänadress i din DNS som pekar på din DO-server och sedan skapar du en apache virtuell host för den.
...
..:
.... /mos
Användarvisningsbild

litemerafrukt

troubleshooter

  • Inlägg: 262
  • Blev medlem: 01 sep 2015, 09:27
  • Ort: Lund

Re: Apache och namnbaserade virtuella hostar

Inlägg29 jan 2016, 12:00

Jag hade också problem att komma åt mina namnbaserade virtuella webbservrar utifrån. Jag skapade nya "A-records" för den första delen av adressen under "Network"-fliken på DO. Sedan funkade det.

@mos: skulle jag skapat CNAME-records istället? Vad är skillnaden?

Så här ser det ut efter jag lagt till A-records:
network.jpg
network.jpg (73.38 KiB) Visad 22432 gånger


//Anders
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg29 jan 2016, 12:15

4ny skrev:@mos: skulle jag skapat CNAME-records istället? Vad är skillnaden?


Det funkar med A-records så kör på det.

CNAME är ett alias som kan peka på ett A-name.

Man brukar ge servern ett namn, en A-record som pekar på en ip-adress. Om det finns många alias på samma fysiska burk så brukar man lägga CNAME på dem, istället för att göra nya A-records.

Men båda sätten fungerar.
...
..:
.... /mos
Användarvisningsbild

Hambergaren

troubleshooter

  • Inlägg: 154
  • Blev medlem: 06 aug 2014, 18:05
  • Ort: Hjo

Re: Apache och namnbaserade virtuella hostar

Inlägg29 jan 2016, 16:33

Nu har jag kopplat 2 CNAME, server1 och server2 till mihd14.mikaelhamberg.se. Så nu har jag 3 adresser:
- mihd14.mikaelhamberg.se
- server1.mihd14.mikaelhamberg.se
- server2.mihd14.mikaelhamberg.se

och alla 3 adresserna kommer till serverns apache2 server, men inte till någon virtual hosts.

min linux.dbwebb.se.conf fil ser ut så här men jag får inte riktigt ihop det:

Kod: Markera allt
<VirtualHost *:80>
    Define site linux.dbwebb.se
    Define path /home/mos/vhosts

    ServerAdmin mos@dbwebb.se

    ServerName ${site}
    ServerAlias server1.${site}

    DocumentRoot ${path}/${site}/htdocs

    ErrorLog  ${path}/${site}/error.log
    CustomLog ${path}/${site}/access.log combined

    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>     
</VirtualHost>
Hälsningar

Mikael Hamberg
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11065
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Apache och namnbaserade virtuella hostar

Inlägg29 jan 2016, 16:57

Filen linux.dbwebb.se.conf och sitens namn
Kod: Markera allt
Define site linux.dbwebb.se

behöver matcha det hostnamn som du vill skapa en virtuell host för.

Till exempel server1.mihd14.mikaelhamberg.se.conf och
Kod: Markera allt
Define site server1.mihd14.mikaelhamberg.se
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 11 gäster