Redirecionamento do Apache VirtualHost 302 (link cíclico)

0

Eu busco alguma sabedoria, então por favor me ajude ... Eu tenho uma VM atuando como roteador / servidor web / servidor dnsmasq em IP: 192.168.100.1. E eu tenho outra máquina atuando como cliente.

O servidor tem a regra IPTables para redirecionar qualquer tráfego proveniente da porta 80 para a porta 8081.

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8081

Também criei o host virtual baseado em nome no servidor que escuta na porta 8081 com a seguinte configuração.

<VirtualHost *:8081>
RewriteEngine On
RewriteRulle .* http://cpt.haustor.org [R,L]
ServerName haustor.org
ServerAlias cpt.haustor.org
DocumentRoot /var/opt/mypage
<Directory /var/opt/mypage>
    DirectoryIndex index.html
    Require all granted
    Options Indexes FollowSymLinks Includes
</Director>

O domínio haustor.org e o subdomínio cpt.haustor.org estão hospedados localmente na máquina do servidor e estão presentes no arquivo / etc / hosts:

192.168.100.1 cpt.haustor.org haustor.org

O cliente pode resolver o IP do servidor da web (192.168.100.1): Dig emitido no cliente:

root@captivo:~# dig cpt.haustor.org

; <<>> DiG 9.9.5-9+deb8u2-Debian <<>> cpt.haustor.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41972
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096 
;; QUESTION SECTION:
;cpt.haustor.org.               IN      A

;; ANSWER SECTION:
cpt.haustor.org.        0       IN      A       192.168.100.1

;; Query time: 1 msec
;; SERVER: 192.168.100.1#53(192.168.100.1)
;; WHEN: Sun Aug 16 22:28:43 CEST 2015
;; MSG SIZE  rcvd: 60

Tudo parece estar bem desta perspectiva, mas o que acontece quando eu tento acessar qualquer URL do Konqueror é que eu recebo a página de erro que afirma que há um link cíclico no lugar. Sinceramente estou sem ideias de como resolver isso. Atualmente estou usando o Debian 8, o Apache 2.4.10 e o dnsmasq 2.72.

Por favor, ajudem-me a resolver este problema.

P.S. A mesma configuração funcionou no CentOS 6 sem problemas.

BR, Neven

ATUALIZAÇÃO:

Olhando para o log, o que eu vejo é que a página é realmente chamada várias vezes ao mesmo tempo:

root@captivo:~# cat /var/log/apache2/captivo-custom.log 
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 531
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 534
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 533
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 533
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 533
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 533
192.168.100.115 - - [16/Aug/2015:22:49:19 +0200] "GET / HTTP/1.1" 302 533
root@captivo:~# 
    
por Neven 16.08.2015 / 22:36

1 resposta

1

Obviamente, RewriteRule correspondendo a qualquer coisa causa o loop. Desabilite isso.

Se você quiser simplesmente redirecionar o link para o link , declare <VirtualHost> para cada host virtual.

<VirtualHost *:8081>
ServerName haustor.org
Redirect / http://cpt.haustor.org/
</VirtualHost>

<VirtualHost *:8081>
ServerName cpt.haustor.org
DocumentRoot /var/opt/mypage
<Directory /var/opt/mypage>
    DirectoryIndex index.html
    Require all granted
    Options Indexes FollowSymLinks Includes
</Directory>
</VirtualHost>
    
por 17.08.2015 / 05:38