<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>
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?
Senast redigerad av 2 eric.scott, redigerad totalt 21 gång.
Ä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.
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!
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
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.
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.
/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!
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.
/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!