Sida 1 av 1

apache2 och virtualhosts

Postat: 26 feb 2008, 14:29
av sn0wman
Hej!

Jag blir aldrig klok på det här, ibland får jag det att funka o ibland inte. nu med den här burken så har jag inte fått det att funka.

Vad är det jag ska göra?, har följt och kollat en massa guider men det blir ändå aldrig rätt :(

På denna burk har jag en statisk ip utåt och 3xhostnames 2st hosts ska gå till varsin egen användare och den 3:e till /var/www

000-default ser ut som följande. För att kunna aktivera den "viktigaste" för tillfället. (alltså har nu bara en fungerade redirect)

Kod: Markera allt

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /home/flyff/public_html/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/flyff/public_html/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </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>

Kan nån punktera upp exakt hur jag ska gå tillväga för att sätta upp min andra 2 hostnames, dels i apache2's konfigfiler samt dels om jag behöver pilla med annat (/etc/hosts) etc.

Tack på förhand

/David

SV: apache2 och virtualhosts

Postat: 26 feb 2008, 16:37
av HOLMEN
Här har du ett udrag ur min httpd.conf fil för flera virtuella servrar med olika adresse osv.

Kod: Markera allt

<VirtualHost *:80>
ServerName www.holmen-blogg.com
ServerAlias holmen-blogg.com www.holmen-blogg.com
DocumentRoot /var/www/holmen
</VirtualHost>

<VirtualHost *:80>
ServerName evob.no-ip.org
ServerAlias nelliblogg.no-ip.org evob.no-ip.org
DocumentRoot /var/www/anneli
</VirtualHost>

SV: apache2 och virtualhosts

Postat: 26 feb 2008, 21:01
av mattiash
Det brukar krånga lite.

Första i filen ska du lägga stadard server allatås dit man ska komma om man bara slår in domännamnet.
När det är klart kan du lägga in nya hosts enligt inlägget innan.

Lägger du inte in inlägget ovan kommer apache att använda den första virtuella hosten till alla som den inte känner igen typ ip addresser och så


// matte

SV: apache2 och virtualhosts

Postat: 26 feb 2008, 22:20
av KiviE
Det du gör är att kopiera /etc/apache2/sites-available/default filen som den är till en fil i samma mapp som har ett passande namn tex sn0wman.se.. sen ändrar du i den filen så det passar... sen kopierar du samma fil igen och samma sak där.

Då får du 3 vhost, en default /var/www och 2 andra som du ställer in som du tycker passar.

Nu måste du sen "aktivera" din vhost. Alltså lägga upp en symbolisk länk till mappen sites-enabled.

Det gör du lättast genom att använda verktyget a2ensite.

Tex sudo a2ensite sn0wman.se

Sen är det bara att ladda om apache.

sudo /etc/init.d/apache2 reload

För att sen ta bort en vhost använder du kommandot a2dissite.

Hoppas min förklaring var tillräcklig tydlig.

default filen ser ut så här som standard:

Kod: Markera allt

NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <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>

SV: apache2 och virtualhosts

Postat: 28 feb 2008, 01:04
av sn0wman
Tackar ska prova det sistnämda svaret. Håll tummarna :)

** edit **
Får fram det här nu när jag ska köra igång det.

[Thu Feb 28 00:11:53 2008] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results

SV: apache2 och virtualhosts

Postat: 28 feb 2008, 01:44
av HOLMEN
Lugnt, bara att köra.

SV: apache2 och virtualhosts

Postat: 28 feb 2008, 19:47
av sn0wman
Japp nu verkar allt fungera :) Tack så mycket alla.