Apache 2 + sökvägar

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

Apache 2 + sökvägar

Inlägg 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?  ::)
Senast redigerad av 1 maths57, redigerad totalt 1 gånger.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

SV: Apache 2 + sökvägar

Inlägg 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
Användarvisningsbild
northface
Inlägg: 501
Blev medlem: 15 dec 2007, 02:20
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

SV: Apache 2 + sökvägar

Inlägg av northface »

Alternativt kan du skapa en symbolisk länk
sudo ln -s /home/emil/www /var/www/emil
Started out with nothing and have most of it left
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Apache 2 + sökvägar

Inlägg 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!
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

SV: Apache 2 + sökvägar

Inlägg 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!
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

SV: Apache 2 + sökvägar

Inlägg 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.
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

SV: Apache 2 + sökvägar

Inlägg 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.

:)
Användarvisningsbild
northface
Inlägg: 501
Blev medlem: 15 dec 2007, 02:20
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

SV: Apache 2 + sökvägar

Inlägg av northface »

Titta annars här:
http://wiki.imbumba.se/index.php/Instal ... L_i_Ubuntu
under rubrik:
Extra: Användarsidor (user directories)
Started out with nothing and have most of it left
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Apache 2 + sökvägar

Inlägg 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.
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Apache 2 + sökvägar

Inlägg 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
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

SV: Apache 2 + sökvägar

Inlägg 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
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

SV: Apache 2 + sökvägar

Inlägg 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!
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

SV: Apache 2 + sökvägar

Inlägg 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!
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Apache 2 + sökvägar

Inlägg av maths57 »

Kul att det funkar. :) Markerade tråden som LÖST.
emilvr6
Inlägg: 148
Blev medlem: 24 dec 2007, 15:19

SV: Apache 2 + sökvägar

Inlägg av emilvr6 »

Aa så det var så jag skulle göra! :D Vad glad jag blev nu! Tack ska ni ha :)
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"