Apache2 na Máquina principal (host)

0 views
Skip to first unread message

Marcelo

unread,
Oct 13, 2009, 11:53:04 PM10/13/09
to pontaoecolinux
Apache2 na Máquina principal (host)

Funciona como proxy para os apaches das máquinas virtuais.

instalação

apt-get install apache2

Configs:
editar o /etc/apache2/ports.conf com:

Listen IPDOSERVIDOR:80

em seguida adicionar os modulos proxy no apache:
proxy.load
proxy.conf
proxy_http.load

com o comando: a2enmod proxy_http

config para não logar ip:

por padrão a config do apache2 (/etc/apache2/apache2.conf) vem com as diretivas de log:

 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
 LogFormat "%h %l %u %t \"%r\" %>s %b" common
 LogFormat "%{Referer}i -> %U" referer
 LogFormat "%{User-agent}i" agent

onde:
    %a - Remote IP-address
    %h - Remote host

Estes devem serem removidas (no caso o %h)

ficando:

LogFormat "- %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "- %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

para saber mais: http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats

por padrão o apache faz log tb quando usuário entra com url errada, para desabilitar isso deve-se editar em cada arquivo de configuração dos sites
 (ex: /etc/apache2/sites-available/default) e alterar:

 LogLevel warn

para:

 LogLevel crit

configurar um virtual host

cria-se um arquivo em /etc/apache2/sites-available/nomedosite com por ex:

<VirtualHost *:80>
        ServerName pontaodaeco.org
        ServerAlias www.pontaodaeco.org *.pontaodaeco.org
        <Location />
                AllowOverride None
                Order allow,deny
                allow from all
        </Location>
        ProxyPass / http://pontaodaeco.org/
        ProxyPassReverse / http://pontaodaeco.org/
</VirtualHost>


habilitar:


a2ensite nomedosite
/etc/init.d/apache2 restart

adicionar em /etc/hosts :
ip-da-maquina-virtual    dominio.do.site
ex:
192.168.0.101    pontaodaeco.org


Lembrando:
arquivos de config do apache2 ficam em /etc/apache2
módulos disponíveis em /etc/apache2/mods-available
módulos habilitados em /etc/apache2/mods-enabled

sites disponíveis em /etc/apache2/sites-available
sites habilitados em /etc/apache2/sites-enabled

habilitar modulo: a2enmod
e desabilitar modulo: a2dismod
habilitar site: a2ensite
e desabilitar site: a2dissite

pasta default do site em: /var/www

boa documentação em pt-br do apache em:
http://www.guiafoca.org/guia/avancado/ch-s-apache.htm

Na aula que vem veremos a config do apache2+mysql5+php5 na maquina virtual

abs

--
Marcelo
Reply all
Reply to author
Forward
0 new messages