Sida 1 av 1

Apache 2 + sökvägar

Postat: 31 dec 2007, 13:43
av emilvr6
Jag har satt upp en fullt fungerande Apache 2 webserver med Ubuntu server.
Nu ska vi se om jag reder ut att förklara hur jag vill ha det :)

Min användare har home mapp på  /home/emil/
I min home mapp ligger en www-mapp, /home/emil/www/
Min apache www mapp ligger på /var/www/

Kan man då få  så att om jag lägger en index.htm i /home/emil/www/
så att den kommer som min.webserver.com/emil/index.htm

Jag vet att det går att göra så om index.htm ligger i /var/www/emil/index.htm.
Men jag vill använda home-mapparna istället.

Är det här möjligt?  ::)

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 13:51
av andol
Antar att du vill ha ett något utförligare svar än bara "Ja, det går." :-P

Hemligheten är att sätta ett alias

Eventuellt kan du även aktivt behöva ge access till mappen med ett
<Directory "/home/emil/www/">....</Directory>

http://httpd.apache.org/docs/2.0/mod/mo ... html#alias
http://httpd.apache.org/docs/2.0/mod/co ... #directory

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 14:06
av northface
Alternativt kan du skapa en symbolisk länk
sudo ln -s /home/emil/www /var/www/emil

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 14:10
av KiviE
Funkar min.webserver.com/~emil/index.htm lika bra?

isf kan du göra så här

sudo cp /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-available/userdir.conf.org
sudo nano -w /etc/apache2/mods-available/userdir.conf

I filen ändrar du så det ser ut så här:

Kod: Markera allt

<IfModule mod_userdir.c>
        UserDir www
        UserDir disabled root

        <Directory /home/*/www>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>
sudo a2enmod userdir
sudo /etc/init.d/apache2 force-reload

Klart!

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 14:38
av emilvr6
Jag ska prova allt det här. Tror jag börjar få kläm på det hela lite  ;)

Tack för alla svaren!

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 17:08
av andol
northface skrev: Alternativt kan du skapa en symbolisk länk
sudo ln -s /home/emil/www /var/www/emil
Jo, att symlänka kanske nästan är det smidigaste. Fast frågan är om det inte är bättre att vända på det, så att datan ligger under /var/www och att det man har i sin hemkatalog är symlänken. På så vis slipper man blir beroende av Apaches regler för att följa symlänkar. Likaså känns det liksom mer Rätt.

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 19:13
av emilvr6
KiviE: Jag får inte din förklaring till att fungera så det blir minwebserver.com/~user/
Gjorde exakt så som du beskrev.

:)

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 19:37
av northface
Titta annars här:
http://wiki.imbumba.se/index.php/Instal ... L_i_Ubuntu
under rubrik:
Extra: Användarsidor (user directories)

SV: Apache 2 + sökvägar

Postat: 31 dec 2007, 21:53
av KiviE
emilvr6 skrev: KiviE: Jag får inte din förklaring till att fungera så det blir minwebserver.com/~user/
Gjorde exakt så som du beskrev.

:)
Låter mycket konstigt då jag själv får det att fungera utan problem. Testade nyss...

testa att gör en sudo /etc/init.d/apache2 restart.

Gör en ls /etc/apache2/mods-enabled och kolla om userdir.conf och userdir.load finns där.

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 16:14
av maths57
Det här sammanfattar det som sagts tidigare. Kanske blir det lite klarare då.

1. Fixa så att användare kan ha egna webbsidor: mod_userdir. Det gör man genom att skapa en länk från /etc/apache2/mods-available och filerna userdir.conf och userdir.load till mappen /etc/apache2/mods-enabled.

Kod: Markera allt

sudo ln -s /etc/apache2/mods-available/userdir.conf /etc/apache2/mods-available/userdir.conf.org
sudo ln -s /etc/apache2/mods-available/userdir.load /etc/apache2/mods-available/userdir.load
Du ska alltså inte kopiera filerna, utan skapa länkar.

2. Det finns redan en mapp i användaras hemkataloger som heter Publikt och den kan man använda som www-mapp. Men vill man ha en annan, så skapar man den. Se bara till att den har samma rättigheter som mappen Publikt.

3. För att Apache ska hitta filerna måste man nu ändra i /etc/apache2.mods-available/userdir.conf. Där det står public_html skriver man nu istället in namnet på mappen man skapade. Nedsidan är att nu måste alla användare använda samma namn på sin www-mapp

4. I vanliga fall anger man nu följande sökväg för att komma åt mappen: http://localhost/~användare. Men nu vill du kunna nå den på ett annat sätt. Då skapar vi en länk i /var/www till din mapp i hemkatalogen. Sedan kan man nå den på det sätt du tänker dig.

4. Starta om Apache2.
sudo /etc/init.d/apache2 restart

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 18:53
av emilvr6
Fick det inte riktigt att fungera som ni beskrev men jag gjorde på ett annat sätt.
Vet inte om det är regelrätt men jag ändrade direkt under Userdir i userdir.conf.

Userdir /home/ftp/*/www


Sen funkar det klockrent med localhost.com/~mina_anvandare/

Tack för hjälpen  :D

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 19:00
av KiviE
emilvr6 skrev: Fick det inte riktigt att fungera som ni beskrev men jag gjorde på ett annat sätt.
Vet inte om det är regelrätt men jag ändrade direkt under Userdir i userdir.conf.

Userdir /home/ftp/*/www


Sen funkar det klockrent med localhost.com/~mina_anvandare/

Tack för hjälpen  :D
du skulle ju ändra direkt där i ;) Så bra att du fick det att fungera till slut!

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 19:01
av andol
emilvr6 skrev: Fick det inte riktigt att fungera som ni beskrev men jag gjorde på ett annat sätt.
Vet inte om det är regelrätt men jag ändrade direkt under Userdir i userdir.conf.

Userdir /home/ftp/*/www
Jorå, allt är det där en fullständigt regelrätt användning av userdir-direktivet.

http://httpd.apache.org/docs/2.2/mod/mo ... ml#userdir

Gött att det funkar!

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 19:02
av maths57
Kul att det funkar. :) Markerade tråden som LÖST.

SV: Apache 2 + sökvägar

Postat: 01 jan 2008, 20:27
av emilvr6
Aa så det var så jag skulle göra! :D Vad glad jag blev nu! Tack ska ni ha :)