sburnay
(usa Ubuntu)
Enviado em 15/09/2011 - 17:37h
Viva!
Tenho um CentOS 5.6 com um Squid e Apache.
Recentemente quis adicionar ao apache uma regra de redirect para que utilizadores externos acedam ao meu servidor CentOS no porto 7778 e o Apache o redirecione para o servidor de mail (numa outra máquina da rede).
#### 1 Criei um Virtual host em /etc/httpd/conf/httpd.conf
Listen 7778
<VirtualHost *:7778>
ProxyRequests On
ProxyPreserveHost On
ProxyPass /
http://mail.DOMAIN:7778/
ProxyPassReverse /
http://mail.DOMAIN:7778/
ServerName mail.DOMAIN
ErrorLog logs/mail_DOMAIN_error_log
CustomLog logs/mail_DOMAIN_access_log common
</VirtualHost>
#### 2 Detectei um problema com o SELinux
root@MACHINE~# service httpd restart
SELinux is preventing the httpd (httpd_t) from binding to port 7778.
#### 3 Resolvi o problema ocm o comando semanageport e confirmei
root@MACHINE~# semanage port -a -t http_port_t -p tcp 7778
root@MACHINE~# reboot
...
[root@MACHINE ~]# semanage port -l | grep 7778
http_port_t
#### 4 Detectei o serviço netwise 'agarrado' a esse porto em /etc/services para tcp e udp, removi #### essas duas entradas do ficheiro /etc/services (será que fiz mal?)
#### 5 O problema simplesmente se alterou um pouco, mas continua sendo um problema
root@MACHINE~# service httpd restart
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:7778
no listening sockets available, shutting down
Unable to open logs
Já tentei listar os portos activos, mas sem sucesso, o porto em questão não está a ser usado.
Alguém sabe o porquê ou está disposto a tentar descobrir?
Obrigado,
sburnay.