Sida 1 av 2
[Löst] Virtualhost?
Postat: 12 mar 2008, 14:43
av eric.scott
Hej!
Här är min Virtualhost fil:
Kod: Markera allt
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
</VirtualHost>
Får felmeddelnadet:
Kod: Markera allt
Forcing reload of web server (apache2)...apache2: Syntax error on line 668 of /etc/apache2/apache2.conf: Syntax error on line 47 of /etc/apache2/sites-enabled/000-default: </VirtualHost> without matching <VirtualHost> section
failed!
Skulle någon kunna skriva om min virtualhost fil så jag kan se hur apache vill ha den?

Re: Virtualhost?
Postat: 12 mar 2008, 14:55
av andol
Ähh, vad lär du dig på att få en färdig lösning serverad på silverfat? :-P Exakt hur din virtualhost ska se ut beror just dessutom på hur ditt system i övrigt ser ut.
Utan att garantera att konfigurationen i övrigt är korrekt så kan jag i alla fall tala om att ditt stora problem ligger på nionde raden, med den helt omotiverade </VirtualHost> där. När du sen kommer till nästa </VirtualHost>, som i övrigt ser rättplacerad ut, har du liksom ingen öppen <VirtualHost> att stänga.
Då du petar på en webbserver så antar jag att du även pysslat lite med webbdesign? De här taggarna i Apaches konfiguration påminner lite i strukturen om hur det fungerar med taggar i HTML. Alla taggar kommer i par: en start-tag och en slut-tag. Det gäller även att inte nästla taggar, utan att först stänga senast öppnade tag.
Re: Virtualhost?
Postat: 12 mar 2008, 15:36
av eric.scott
Tog bort </Virtualhost> på rad 9
Tror jag försökt med detta förut, får detta felmeddelande:
Kod: Markera allt
Forcing reload of web server (apache2)...[Wed Mar 12 14:29:11 2008] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
[Wed Mar 12 14:29:11 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
httpd (no pid file) not running
[Wed Mar 12 14:29:12 2008] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
[Wed Mar 12 14:29:12 2008] [warn] NameVirtualHost *:80 has no VirtualHosts
failed!
Tack för hjälpen

Re: Virtualhost?
Postat: 12 mar 2008, 15:55
av andol
Har du fler virtualhost-filer som laddas?
Re: Virtualhost?
Postat: 12 mar 2008, 17:14
av eric.scott
Hm

, finns ju en
/sites-enabled/default och en
/sites-enabled/000-default fil men de ser likadana ut som denna
/sites-available/default?

Annars vet jag inte om någon mera Virtualhost-fil

Re: Virtualhost?
Postat: 12 mar 2008, 17:19
av andol
Hoppsan :) Tror bestämt att du har råkat ut för en liten oönskad dubblering :)
Kan du ta och köra en "ls -l" i sites-enabled?
Re: Virtualhost?
Postat: 12 mar 2008, 17:41
av eric.scott
Visst
Detta finns i
/sites-enabled/
Kod: Markera allt
/etc/apache2/sites-enabled# dir
000-default default
Det bara att skriva ls -l nu och enter om jag förstått rätt?

Re: Virtualhost?
Postat: 12 mar 2008, 17:53
av Emil.s
Terminalforum -> Nätver / Säkerhet / Servrar
/Emil.s
Re: Virtualhost?
Postat: 12 mar 2008, 17:56
av andol
eric.scott skrev:Visst ;)
Detta finns i
/sites-enabled/
Kod: Markera allt
/etc/apache2/sites-enabled# dir
000-default default
Det bara att skriva ls -l nu och enter om jag förstått rätt? :)
Japp, precis.
Behöver som sagt resultatet utav ls -l, då den säger lite mer än vad (aliaset?) dir gör.
Re: Virtualhost?
Postat: 12 mar 2008, 18:03
av eric.scott
Kod: Markera allt
/etc/apache2/sites-enabled# ls -l
total 0
lrwxrwxrwx 1 root root 36 Feb 21 16:08 000-default -> /etc/apache2/sites-available /default
lrwxrwxrwx 1 root root 36 Feb 28 16:14 default -> /etc/apache2/sites-available/def ault
Re: Virtualhost?
Postat: 12 mar 2008, 20:19
av andol
JBåde 000-default och default pekar (är symlänk) mot samma fil under sites-available. Sålunda försöker Apache ladda en dubbel uppsättning utav samma virtualhost-konfiguration, vilket blir lite förvirrande. Skulle föreslå att du plockar bort /etc/apache2/sites-available/default.
Re: Virtualhost?
Postat: 12 mar 2008, 22:13
av eric.scott
Körde rm default i /etc/apache2/sites-available/
Felmeddelande:
Kod: Markera allt
Forcing reload of web server (apache2)...grep: /etc/apache2/sites-enabled/default: No such file or directory
grep: /etc/apache2/sites-enabled/000-default: No such file or directory
grep: /etc/apache2/sites-enabled/default: No such file or directory
grep: /etc/apache2/sites-enabled/000-default: No such file or directory
apache2: Syntax error on line 668 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/sites-enabled/000-default: No such file or directory
failed!
Verkar som att
000-default och
default i /etc/apache2/sites-enabled/ också togs bort?

Kopierade tillbaka filen /etc/apache2/sites-available/default. Då kom alla de tre filerna tillbaka som de var.
Raderade sedan all text i /etc/apache2/sites-available/default men tog inte bort den. Då svarar servern !

men får 404 not found.
Kod: Markera allt
/etc/apache2/sites-available# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...httpd (no pid file) not running
.
Börjar ta sig
Tack för all hjälp hittils!
Re: Virtualhost?
Postat: 12 mar 2008, 22:34
av andol
Ouch! Verkar som om jag skrev lite fel där. Förlåt.
Verkar som om jag skrev lite (läs: mycket) fel där. Det var sites-enabled/default du skulle ha plockat bort.
Lyckligtvis torde det ju vara hyfsat lugnt att återställa din sites-availible/default utifrån vad du postat tidigare i den här tråden.
Re: Virtualhost?
Postat: 12 mar 2008, 22:48
av eric.scott
Ingen fara
Tog nu bort
sites-enabled/default
Får nu felmeddelande:
Kod: Markera allt
/etc/apache2/sites-enabled# dir
000-default default
/etc/apache2/sites-enabled# rm default
/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...httpd (no pid file) not running
failed!
Nu svarar inte servern som tidigare.
Re: Virtualhost?
Postat: 12 mar 2008, 22:50
av andol
Det där sista torde beror på att du helt enkelt inte har en Apache igång, varpå det blir lite lurigt att först stänga den, vilket i regel ingår i en restart. Pröva helt enkelt med "start" istället.
Re: Virtualhost?
Postat: 12 mar 2008, 22:54
av eric.scott
Kod: Markera allt
/etc/init.d/apache2 start
Starting web server (apache2)... failed!
/etc/apache2/sites-enabled# /etc/init.d/apache2 restart
Forcing reload of web server (apache2)...httpd (no pid file) not running
failed!

Re: Virtualhost?
Postat: 12 mar 2008, 23:08
av andol
Kanske en dum fråga, men vill ändå dubbelkolla...
Du kör väl /etc/init.d/apache2 som root, alternativt genom sudo?
Hurtillvida Apache är igång kan du förövrigt kolla med följande sträng.
(Får du ingen output alls betyder det att apache inte är igång.)
Re: Virtualhost?
Postat: 13 mar 2008, 10:37
av eric.scott
Om jag skriver din sträng får jag detta:
Kod: Markera allt
ps aux | grep -i apache2
root 1808 0.0 1.6 1516 496 pts/0 S+ 09:33 0:00 grep -i apache2
Om jag kör apache2 som root vet jag inte men när jag grejar så är jag inloggad som root

Re: Virtualhost?
Postat: 13 mar 2008, 11:03
av andol
Hmm, surt att Apache bara vägrar att starta sådär. Måhända kan dock en ledtråd typ finnas i /var/log/apache2/error.log alt. /var/log/syslog
Titta gärna i dessa filer precis efter att du (försökt) starta Apache och se om om de säkert något på området.
Re: Virtualhost?
Postat: 13 mar 2008, 11:51
av eric.scott
/var/log/apache2/error.log:
Kod: Markera allt
[Thu Mar 13 10:46:22 2008] [error] Init: Private key not found
[Thu Mar 13 10:46:22 2008] [error] SSL Library Error: 218710120 error:0D094068:asn1 encoding routines:d2i_ASN1_SET:bad tag
[Thu Mar 13 10:46:22 2008] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
[Thu Mar 13 10:46:22 2008] [error] SSL Library Error: 218595386 error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error
[Thu Mar 13 10:46:22 2008] [error] SSL Library Error: 218734605 error:0D09A00D:asn1 encoding routines:d2i_PrivateKey:ASN1 lib
/var/log/syslog:
Kod: Markera allt
Mar 13 10:09:01 NSLU2 /USR/SBIN/CRON[1815]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlife$
Mar 13 10:17:02 NSLU2 /USR/SBIN/CRON[1817]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Mar 13 10:32:13 NSLU2 -- MARK --
Mar 13 10:39:02 NSLU2 /USR/SBIN/CRON[1822]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlife$
Apache fungerade fint tills jag började blanda in virtualhost
