Estou usando o Apache para redirecionar um subdomínio para uma porta ( mod_proxy
, mod_proxy_http
, mod_proxy_ajp
) e as tabelas IP para restringir o acesso direto à porta, exceto para mim e para o servidor local.
As minhas tabelas IP são assim:
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP tcp -- !c-24-7-110-109.hsd1.ca.comcast.net anywhere tcp dpt:tproxy
ACCEPT tcp -- localhost anywhere tcp dpt:tproxy
DROP tcp -- !c-24-7-110-109.hsd1.ca.comcast.net anywhere tcp dpt:http-alt
DROP tcp -- !c-24-7-110-109.hsd1.ca.comcast.net anywhere tcp dpt:webmin
ACCEPT tcp -- localhost anywhere tcp dpt:webmin
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
O contexto que vou usar neste post é:
Sonatype Nexus: nexus.example.com => example.com:8081
Jenkins CI: jenkins.example.com => example.com:8080
Webmin: webmin.example.com => example.com:10000
O que tenho trabalhado agora não é acesso direto à porta, exceto para mim. Eu também quero que o sistema local seja capaz de acessar portas, o que, creio eu, tenho agora. Estou usando mod_proxy_ajp
para Jenkins CI e Webmin e mod_proxy_http
para Sonatype Nexus.
Quando visito portas diretas, cada um desses serviços é carregado muito bem. Quando pedi a alguém para carregar cada um, eles não podem, então está funcionando.
Agora, no entanto, ao tentar acessar um dos subdomínios, recebo um carregamento sem fim (loop infinito?)
Quando eu executo um tracert no subdomínio, no entanto, ele termina bem para que eu possa fazer um loop infinito.
Aqui está minha configuração de host virtual do Sonatype Nexus apache:
<VirtualHost *:80>
ServerName nexus.majornoob.com
ServerAlias www.nexus.majornoob.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/
ProxyPassReverseCookiePath / /
ErrorLog /var/www/majornoob/error-nexus.log
LogLevel warn
CustomLog /var/www/majornoob/access-nexus.log combined
</VirtualHost>
e aqui está o meu Jenkins:
<VirtualHost *:80>
ServerName jenkins.majornoob.com
ServerAlias www.jenkins.majornoob.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / ajp://127.0.0.1:8080/
ProxyPassReverse / ajp://127.0.0.1:8080/
ProxyPassReverseCookiePath / /
ErrorLog /var/www/majornoob/error-jenkins.log
LogLevel warn
CustomLog /var/www/majornoob/access-jenkins.log combined
</VirtualHost>
Esses dois exemplos de hosts virtuais estão usando mod_proxy_ajp
e mod_proxy_http
, respectivamente.
Alguém pode me ajudar a descobrir por que estou recebendo uma carga infinita?
Obrigado.
edit: Nevermind no loop infinito. Depois de algum tempo, recebi um erro 503 Serviço Indisponível.