Fórum Root.cz
Hlavní témata => Server => Téma založeno: Jakub 18. 05. 2011, 20:51:50
-
Zdravím,
neviem si rady zo zadanim jednej ulohy a som fakt uz v koncoch.
Prvou ulohou bolo naistalovat Apache na školský UNIXový server, bol nám pridelený port. (inštaloval som to cez SFTP klient a PuTTY) To som zvládol - http://4iz110.vse.cz:40001
No s dalšími úlohami ohľadom konfigurácie si neviem rady.
konkrétne ide o -
• možnosti dvou typů logových souborů,
• virtuální servery. V případě webového serveru na 4iz110 proveďte prostřednictvím portů (o jejich přiřazení požádejte vyučujícího),
• vytvořte adresář, ve kterém bude probíhat "vyjednávání o obsahu" a to jednak s využitím souboru typu type map a jednak s využitím Multiviews,
• realizujte zabezpečený přístup k vybranému adresáři (stačí "základní" autentikační typ),
• podporu časové platnosti stránek,
Vopred ďakujem za akékoľvek rady. S Apache dnes pracujem po prvý krát takže s tým nemam žiadne skúsenosti.
-
Zacni jednotkou...
V podstate ak sa spravne pamatam tak uz aj default mozes pre jeden virtualhost definovat niekolko logov. Najbeznejsie je to asi jeden ErrorLog a jeden CustomLog.
Priklad
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
-
u ctyrky mrkni na htpasswd (kombinace .htpasswd a .htaccess)
-
OFFTOPIC: Preco nefunguje edit prispevku???
Samostatne virtual hosty (nie namebased) na roznych portoch... Musim si definovat na akych portoch ma apache pocuvat:
Listen XX
Listen XY
Listen YX
Listen YY
A potom si proste porobis tie virtual hosty...
<VirtualHost *:XX>
blablabla
</VirtualHost>
<VirtualHost *:XY>
blablabla
</VirtualHost>
<VirtualHost *:YX>
blablabla
</VirtualHost>
V nich si definujes vsetky bezne veci ala dokument root...
-
Co sa tyka Content Negotiation, mam malo skusenosti... Ale tomu degesovi co to napisal po cesky by som odpovedal ze apache nevyjednava.
Celkom obsiazna doku sa da najst tu: http://httpd.apache.org/docs/2.2/content-negotiation.html
Zabezpecenie adresara (nie URL) -- pouzijes Directive Directory:
<DirectoryMatch /var/www/monitor.solvedirect.com/psi/>
AuthType Basic
AuthName "Name"
AuthUserFile /path/to/htpasswd.users
Require valid-user
##
</DirectoryMatch>
Samotny htpasswd.users najjednoduchsie vytvoris/updatujes cez shell cez:
htpasswd /path/to/htpasswd username
K poslednej otazke zase najdes nadhernu doku: http://httpd.apache.org/docs/2.0/mod/mod_expires.html
-
tak začnem tým virtualom,
Takže hore, okrem toho portu 40001 mam napísať aj porty pridelené pre virtualserver?
takže takto:
Listen 40001
Listen 41987
a potom dole:
<VirtualHost *:41987>
DocumentRoot /home/xbiej00/v1
ServerName v1.4iz110.vse.cz:40001
</VirtualHost>
? takto mi to nejak nejde,...
-
servername vyhod bud komplet alebo alebo ten blby port :)
-
takže mám to teraz takto:
<VirtualHost*:41987>
DocumentRoot /home/xbiej00/v1
</VirtualHost>
a aj tak mi to nejde ked zadám "http://4iz110.vse.cz:41987/"
- /home/xbiej00/v1/index.html
- /home/xbiej00/apache/conf/httpd.conf
a nastavenie ServerRootu je takto:
ServerRoot "/home/xbiej00/apache"
Nemam nejak zle cesty?
-
A co to znamena nejde?
Aky response code dostanes?
Alebo refused? Skus aspon telnet prv... Pokial telnet ide, treba response code, pokial mas rovno refused tak ti nelistenuje na tom porte asi.
Restartoval si ho po zmenach?
-
A co to znamena nejde?
Aky response code dostanes?
Alebo refused? Skus aspon telnet prv... Pokial telnet ide, treba response code, pokial mas rovno refused tak ti nelistenuje na tom porte asi.
Restartoval si ho po zmenach?
Kde zistim ten respone code? ako skusim telnet? a ako ho mam restartovat?
Fakst sorry, citim sa blbo ale hovorim, dnes som to naistalovat podla jedneho navodu a absolutne netusim co a jak to funguje. Je mi to blbe ze mi to treba vysvetlovat jak blbcovi totalnemu :/
-
telnet ip port
co napise prehliadac?
-
xbiej00@4IZ110:~$ telnet 146.102.18.43 41987
Trying 146.102.18.43...
telnet: Unable to connect to remote host: Connection refused
-
Cize asi apache vobec nepouziva nove nastavenia... RESTART.
Neviem ako si ho zapol... Ci uz init scriptom, alebo apachectl, alebo pkill -9 a spustit.
-
no hlavne, nastavili ti ty porty na tu virtualmasinu?