Stránka 1 z 2

Apache a subdomeny

Napsal: 07 lis 2011, 00:32
od pepe363
Zdravím,

už tři hodiny bojuju s vytvořením subdomény na apache serveru. Postupoval jsem přesně podle tohoto návodu, akorát ho přepíšu jak ho mám já:

Jako root upravte soubor /etc/hosts a přidejte následující řádek:

127.0.0.1 forum.localhost

Opět jako root upravte soubor /etc/apache2/sites-available/default a na jeho konec přidejte toto:

<VirtualHost *:80>
DocumentRoot /var/www/forum
ServerName forum.localhost
</VirtualHost>

Poté restartujte Apache:
sudo /etc/init.d/apache2 restart

Tento postup nefunguje. A už jsem googlil a zkoušel aplikovat různé návody z cca. pěti stran hledání googlu... už jsem z toho krajně zoufalej.... Poradí někdo?

Napsal: 07 lis 2011, 01:10
od Jenda_KL
hodnotit postup že nefunguje jako celek nejde. Co na tom nefunguje

Napsal: 07 lis 2011, 07:13
od p32
Neměla by tam být celá cesta ?

DocumentRoot c:/var/www/forum (pod woknama)

Napsal: 07 lis 2011, 07:44
od Standa99
Už podle /etc/.... to nemá pod "woknama".
A forum/ ti běží?

Napsal: 07 lis 2011, 08:18
od rnbw
Zakladom riesenia problemov v Linuxe je pozriet sa do logov (v tomto pripade /var/log/apache2). Tam vacsinou zistis, preco nieco nefunguje. A tiez je dobre vediet, co vlastne nefunguje (tzn. co ti to robi alebo nerobi).

Napsal: 07 lis 2011, 09:50
od Jenda_KL
z křišťálové koule:
apache v RHEL má třeba default config v /etc/httpd/httpd.conf.
Podpora VHosts musá být zapnutá.
Je to jen pro přístup z Localhost.

Napsal: 07 lis 2011, 11:11
od pepe363
Dobré ránko :)

Takže, mam Apache 2.2.20 a běží to pod Ubuntu 11.10

S tím 🤐 co tam mám nyní běží základní doména bez problému. localhost/forum bez problému šlape. Po zavolání forum.localhost dojde k chybě že chrome nedovedl nalézt uvedenou adresu.

Error log přikládám, není v něm ani zmínka že by se to snažilo něco hledat ve /var/www/forum

httpd.conf je úplně prázdný, a se zapnutím vHosts jsem experimentoval, ale obvykle apache ani nenajelo. Jak to máte Vy nakonfigurovaný?

Napsal: 07 lis 2011, 12:04
od p32
Standa99 píše:Už podle /etc/.... to nemá pod "woknama".

Ale, jdi ty šikulo. Takže když si v XP udělám adresář etc, tak z nich mám linux ?
Podle přikazu sudo poznáš, že je to linux, ale já se mu jen snažil naznačit jestli má nastavenou cestu tam, kde to hledá a do závorky jsem napsal jak je to ve woknech. :lol:

Napsal: 07 lis 2011, 12:07
od p32
pepe363 a nemáš tam nikde nějaký podobný soubor, např. httpd.default.conf ?

Napsal: 07 lis 2011, 15:24
od Jenda_KL
To že chrome nenalezl adresu znamená že chrome nedokáže forum.localhost přeložit na 127.0.0.1.
I kdyby jsi neměl apache nastaveného na virtualhost ,prohlížeč by i tak načetl výchozí webserver.
Chyba bude tedy zřejmě v nastavení resolveru, nebo zápisu v hosts.

Ten error.log ukazuje akorát hlášení php parseru a absenci souboru "serverové ikonky" kterou prohlížeč chtěl a nedostal.

Napsal: 07 lis 2011, 15:31
od Jenda_KL
/etc/httpd/conf/httpd.conf

Kód: Vybrat vše

NameVirtualHost vhost1:80
<VirtualHost vhost1:80>
    ServerAdmin jendin@jendovo.localdomain
    DocumentRoot /home/Jenny/apache/vhost1
    ServerName vhost1
    ErrorLog logs/vhost1-error_log
    CustomLog logs/vhost1-access_log common
</VirtualHost>

NameVirtualHost vhost2:80
<VirtualHost vhost2:80>
    ServerAdmin jendin@jendovo.localdomain
    DocumentRoot /home/Jenny/apache/yetti
    ServerName vhost2
    ErrorLog logs/vhost2-error_log
    CustomLog logs/vhost2-access_log common
</VirtualHost>
/etc/hosts

Kód: Vybrat vše

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain localhost
::1   localhost.localdomain localhost
127.0.0.1   jendovo.localdomain jendovo
127.0.0.1   yetti.localdomain yetti
127.0.0.1   vhost1.localdomain vhost1
127.0.0.1   vhost2.localdomain vhost2

Napsal: 08 lis 2011, 23:54
od josefhajek
Paráda, díky, už jsem to vyřešil :)

Ale s Linuxem nekončim, a mám na Vás další dotaz, a nechci kvůli tomu dávat nový vlákno :)

Sdílim složku přes Sambu do který má přístup x lidí. Chtěl bych nějakým stylem přes práva zařídit, aby vše, co nějakej uživatel vytvoří, ať už složku nebo soubor, mohli ostatní pouze číst, otvírat složky a soubory, ale nemohli to editovat ani smazat.

Pokouším se o to už taky dvě noci, a nějak se mi nedaří :(

Dobral jsem se k tomu, že když někdo nahraje soubor, můžu ho číst ale nejde editovat ani smazat. Toho jsem docílil v nastavení smb.conf řádkami directory mask a create mask 0755. Bohužel na složky už to ale neplatí :( Co s tím?:

Napsal: 09 lis 2011, 01:28
od Jenda_KL
Nech tam jen CreateMask. Používá se systémový autentikační systém, jméno winživatele se namapuje na u-nix-živatele v souboru "/etc/samba/smbusers" ve formatu unix = win1 win2 win3 ...
tvorba hesla pro win: "smbpasswd -a [jmeno]"

Napsal: 09 lis 2011, 22:11
od josefhajek
supr, to je už pokrok :) když někdo udělá adresář a do něj dá soubor, můžu do tý složky vlézt, a soubor otevřít. s tim souborem nic dělat nemůžu, to je dobře, ale tu složku můžu přejmenovat, ale nemůžu jí smazat. ideálně bych chtěl aby nešla ani přejmenovat..co s tím?

Napsal: 09 lis 2011, 23:31
od Jenda_KL
mám pocit že jsou důležitá práva nadřazené složky, ale teď hádám. Kouknu až budu mít zase přístup.