Como executar dois hosts virtuais no mesmo servidor no apache

1

Eu segui as instruções sobre como executar dois aplicativos da web no apache e meus confs atuais são assim:

Eu tenho um aplicativo web php na porta 80 e um aplicativo rails na porta 88. O aplicativo php funciona bem, mas o aplicativo rails não carrega (tempo limite) se eu tentar ir para virtualdiscoverycenter.net:88. Se eu trocá-lo e fazer o aplicativo rails 80 e o aplicativo php 88, o aplicativo rails funciona, mas o php não carrega. Obviamente não é um problema de trilhos ou php. Eu adicionei a porta 80 e 88 ao iptables, mas ainda não funciona. Qualquer visão ou ajuda seria muito apreciada. Se você quiser ver as saídas de certos comandos, deixe-me saber. Obrigado.

- edit: Eu também desativei o iptables e o ufw, mas ainda tenho um tempo limite. Estou tão confuso. --edit2: Acontece que eu não pude usar essas portas para alguma coisa. Está funcionando muito bem na porta 8000. Obrigado por toda a ajuda, desculpe por isso ..

    
por scssquatch 19.01.2013 / 01:45

3 respostas

1

Olhando para as regras do IPtables, você precisa permitir o tráfego para a porta 88.

iptables -A INPUT-p tcp --dport 88 -j ACCEPT

Isso deve abrir a porta 88 para que você possa se conectar ao programa em execução.

Você pode querer dar uma olhada em Phusion Passenger no seu servidor Apache, isso permitirá que você rode seu PHP e Rails na mesma porta e é muito fácil instalar

    
por 20.01.2013 / 16:21
2

Alguns anos atrás eu tenho que fazer isso no meu trabalho, eu uso mod_rewrite e meus problemas foram resolvidos.

Por favor, veja: link

Você pode fazer algo como:

<VirtualHost *:80>
    ServerName j0hntheman.com

    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>

    ProxyPass / http://205.234.222.223:8087/
    ProxyPassReverse / http://205.234.222.223:8087/

    RewriteEngine On
    RewriteRule ^/ /SPL/ [L,P,R]
</VirtualHost>

Em seguida, faça outro, e quando as conexões forem para o seu 80 ou 443, eles encontrarão o servidor certo. ;-) Espero que ajude!

    
por 19.01.2013 / 02:01
0

O que acontece se você colocar

NameVirtualHost *:88

NameVirtualHost *:80

Em vez de

NameVirtualHost *:80

NameVirtualHost *:88

?

    
por 19.01.2013 / 21:06