Pokročilé nastavení Apache Serveru

Jakub

Pokročilé nastavení Apache Serveru
« kdy: 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.
« Poslední změna: 19. 05. 2011, 08:47:32 od Petr Krčmář »


PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #1 kdy: 18. 05. 2011, 21:58:39 »
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

DarkKnight

Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #2 kdy: 18. 05. 2011, 22:02:01 »
u ctyrky mrkni na htpasswd (kombinace .htpasswd a .htaccess)

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #3 kdy: 18. 05. 2011, 22:03:05 »
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...

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #4 kdy: 18. 05. 2011, 22:11:10 »
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


Jakub

Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #5 kdy: 18. 05. 2011, 23:21:05 »
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,...

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #6 kdy: 18. 05. 2011, 23:27:13 »
servername vyhod bud komplet alebo alebo ten blby port :)

Jakub

Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #7 kdy: 18. 05. 2011, 23:36:53 »
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?

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #8 kdy: 18. 05. 2011, 23:47:28 »
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?

Jakub

Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #9 kdy: 18. 05. 2011, 23:54:57 »
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 :/

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #10 kdy: 19. 05. 2011, 00:23:42 »
telnet ip port

co napise prehliadac?

Jakub

Re: Nastavení Apache Serveru. (Pokročilé)
« Odpověď #11 kdy: 19. 05. 2011, 01:00:12 »
xbiej00@4IZ110:~$ telnet 146.102.18.43 41987
Trying 146.102.18.43...
telnet: Unable to connect to remote host: Connection refused

PCnity

  • *****
  • 706
    • Zobrazit profil
    • E-mail
Re: Pokročilé nastavení Apache Serveru
« Odpověď #12 kdy: 19. 05. 2011, 13:09:55 »
Cize asi apache vobec nepouziva nove nastavenia... RESTART.
Neviem ako si ho zapol... Ci uz init scriptom, alebo apachectl, alebo pkill -9 a spustit.

DarkKnight

Re: Pokročilé nastavení Apache Serveru
« Odpověď #13 kdy: 19. 05. 2011, 22:51:40 »
no hlavne, nastavili ti ty porty na tu virtualmasinu?