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

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
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!

Vad glad jag blev nu! Tack ska ni ha
