Ubuntu webserver

Fórumok

Hali

Adott egy ubuntu linux apache 2 webserver amin jelenleg fut egy weboldal. Ez elérhető az internetről, egy ip cím beírásával. Szeretnék egy másik weboldalt is futtatni a szerverről. A virtualhostos weboldalt kerüném, mert nem szeretnék Dnssel babrálni. Technikailag kivitelezhető lenne, hogy ne kelljen DNS-t használjak, hanem az oldal elérhető lenne mondjuk ipcím/egyikoldal Ipcím/másikoldalról. Bocsi, ha hülyeséget kérdezek, kezdő vagyok a témában.

köszi Andris

Hozzászólások

Ha kulon "host"okat akarsz, akkor vagy kulon nev, vagy kulon ip.
Amugy az meg miert ne mukodne, hogy ipcim/elsooldal ipcim/masodikoldal? Megfelelo konyvtarakba berakod az alap documentroot-ban, vagy ha azt nem akarod, akkor Alias /elsooldal /path/to/elsooldal, azt hajra.
Mar ha nem ertelek felre.

A DNS rekordokat mindenképp a szervered IP címére kell irányítanod, szóval azt nem tudod megkerülni. Ezt be lehet állítani az adminisztrációs felületen, feltéve hogy a regisztrátor biztosít neked ilyet. Vagy megkéred őket emailben, hogy állítsák be az 'A' rekordokat.

Nem kell saját DNS szervert beüzemelned ehhez.

Virtualhost-ot beállítani pedig tényleg nem nagy dolog.

--
qmi - Linux/FreeBSD SysAdm

Pedig az előző válasz eléggé helyes.
A két külön dir-ben lévő fájloknak semmi köze sincs egymáshoz.

- http://10.0.0.1/a/index.php, az a/index.php-t futtatja
- http://10.0.0.1/b/index.php, a b/index.php-t futtatja.

A vhost sem csinál mást, mint definiál egy elérést az a/index.php, vagy b/index.php-hez. Ez lehez domain, IP, port, * is.

Amúgy is van egy "default" vhost minden esetben, valószínű a /var/www könytárra mutat.

Tehát http://10.0.0.1/a/index.php cím => /var/www/a/index.php .

másképpen:

http://10.0.0.1 => /var/www/index.php
- itt van egy index.php, amiről nincs link a másik két helyre.
- ha nem "index" akkor kell csak külön beírni.

http://10.0.0.1/egyikoldalneve => /var/www/~egyikoldalneve/index.php

http://10.0.0.1/masikoldalneve => /var/www/~masikoldalneve/index.php

Ahol /var/www/~egyikoldalneve symlink a /var/www/a könyvtárra.

Ennek az az előnye, ha adott oldalhoz lejár a hozzáférés joga, akkor törlöd a symlinket.
Persze a /var/www/a könyvtár valódi neve /var/www/a_7sd9ysefgdkt11n vagy valami hasonló kitalálhatatlan legyen.

virtualhost-ot beállítani nem mutatvány.
nem kell hozzá saját dns, de az kell hozzá, hogy a te szerveredre mutasson a dns rekord.

A tobbiek leirtak a variaciokat, de ha ez a "legprimitivebb" megoldas eleg, amit irtal, akkor a default apache config pont azt csinalja, hogy amit a /var/www/egyikodal /var/www/masikoldal konyvtarakba teszel, az a ip/egyiloldal ip/masikoldal linken lesz elerheto.

+1

Igazából ennyi a válasz.

De ha tényleg minden tekintetben szét akarod választani, tehetsz két webszervert két külön portra (vagy akárhányat). De a könyvtáras megoldás szerintem bőven elég számodra, nagyon extrém helyzetben van szükség külön szerverre, a kérdésed alapján nem vagy még olyan szinten, hogy elengedhetetlen lenne (szerintem) :)