10. juni 2004 - 09:49Der er
42 kommentarer og 1 løsning
accesslog per virtualhost
Hejsa Jeg sidder og bøvler lidt med at få min access log til at makke ret.. Jeg har i en VHost angivet: CustomLog /var/log/apache/dolphin-access.log combined
Når jeg så genstarter apache, opretter den fint den nye log fil i /var/log/apache Men den skriver ikke til den, den skriver stadig til den gamle log fil... Hvorfor?
Virker heller ikke med common.. Her er min httpd.conf: http://epx.dk/httpd.conf.txt Skal lige siges at de fleste af mine subs er i en ekstern fil, det gælder også dolphin.epx.dk
# # The location and format of the access logfile (Common Logfile Format). # If you do not define any access logfiles within a <VirtualHost> # container, they will be logged here. Contrariwise, if you *do* # define per-<VirtualHost> access logfiles, transactions will be # logged therein and *not* in this file. # #CustomLog /var/log/apache/access.log common
# # If you would like to have agent and referer logfiles, uncomment the # following directives. # #CustomLog /var/log/apache/referer.log referer #CustomLog /var/log/apache/agent.log agent
# # If you prefer a single logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive. # CustomLog /var/log/apache/access.log combined
# # Optionally add a line containing the server version and virtual host # name to server-generated pages (error documents, FTP directory listings, # mod_status and mod_info output etc., but not CGI generated documents). # Set to "EMail" to also include a mailto: link to the ServerAdmin. # Set to one of: On | Off | EMail #
tror jeg var lidt hurtig der, men jeg har ikke selv den sat, køre kun med log på vhost ikke default server, den køre jo ikke når der er sat vhost op på systemet,,,
toastmaster > Øhh...? du mener at jeg alligevel ikke skal udkommentere den? Så har jeg jo ikke nogen logs over alt andet end dem jeg definere i vhost?!?
jeg ved det ikke, der er jo en masse ting der køre over hinanden, eks du har de 8 sits der køre med samme ( DocumentRoot /var/www/ ) og oven i det så er de andre i samme sting ( /var/www/egenmark ), det er meget rodet, det burde ikke være et problem da den jo skal køre log på site og ikke stig,
hvis du kikker på eks en af mine vhost filer ( lavet som jeg skrev med Include /etc/apache/vhost/*.conf ), så vil du nok se en forskæld på vores måde at sætte det op på,
<Directory "/var/www/blabla.dk/public_html/html"> AddType text/html .shtml <IfDefine APACHE2> AddOutputFilter INCLUDES .shtml </IfDefine> AddHandler server-parsed .shtml Options -Indexes FollowSymLinks MultiViews <IfModule mod_access.c> Order allow,deny Allow from all
</IfModule> AllowOverride None </Directory>
Alias /grafik/ /var/www/blabla.dk/public_html/grafik/ <Directory "/var/www/blabla.dk/public_html/grafik"> AddType text/html .shtml AddHandler server-parsed .shtml Options +Includes IncludesNOEXEC Indexes MultiViews <IfModule mod_access.c> order Allow,Deny allow from all
</IfModule> </Directory>
ScriptAlias /cgi-bin/ /var/www/blabla.dk/public_html/cgi-bin/ <Directory "/var/www/blabla.dk/public_html/cgi-bin"> AllowOverride None Options ExecCGI Includes SetHandler cgi-script <IfModule mod_access.c> Order allow,deny Allow from all
</IfModule> </Directory>
ScriptAlias /cgibin/ /var/www/blabla.dk/public_html/fast-cgi-bin/ <Directory "/var/www/blabla.dk/public_html/fast-cgi-bin"> AllowOverride None Options ExecCGI Includes SetHandler fastcgi-script AddHandler fastcgi-script .plf <IfModule mod_access.c> Order allow,deny Allow from all
Jeg må ærligt indrømme at så meget er jeg slet ikke inde i apache.. Jeg kører stortset på standard opsætningen i httpd.conf af apache 1.3.. Så den eneste mappe der er skrevet rettigheder på er /var/www. Burde dette så ikke dække for evt. undermapper?
kan du se hvad jeg mener med at sætte det op så det hele er samlet under en hat ?
skal jeg sætte nogle rettigheder op under eks www.blabla.dk jamen så sættes alt op i blabla.dk.conf, jeg har eks heller ikke en vhost der køre over en anden eks
Ja, jeg kan udmærket se det du gør, og kan også se at det letter over skueligheden en hel del fra starten af! det vil sige, din /var/www er komplet tom for filer? Så ved jeg da hvad jeg skal bruge min dag på imorgen.. Jeg vil forsøge at følge dit eksempel, og gøre det mere overskueligt...
Men er dog bange for at det stadig ikke løser mit log problem...?
det ved jeg ikke rigtig, jeg sætter altid undermapper op i conf filen, men jeg ville sætte det op i en conf for hver site, og skille dem ad så de hver især får deres ejen stig,
men jeg tror det er fordi du ikke har <Directory "/var/www/dolphin">
samt rettigheder sat op, hvor skal apache køre log ? hvilken vhost ejer hvad ?
men for din egen skyld så får sat dit system op med en conf fil for hver site, det du køre med nu er ikke lige til at finde runt i, brug et bibloteks navn der gør det let for dig at finde rundt i dit system, man spare meget tid og ved hvor alt høre til,,,
Sådan... det var sq det med at det stod dobbelt i både vhost.txt httpd.conf :I Men nu har jeg fået gjort mig selv den tjeneste at sætte det op som du sagde.... :)
Takker for hjælpen... Har sat pointsne op til 60 ;)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.