Servir vários servidores do mesmo endereço IP

1

Eu vi outras perguntas sobre isso que eram semelhantes, mas não exatas.

Então, meu problema é que eu tenho um servidor doméstico que hospeda meu site e usa meu ip externo. Bem, em vez disso, meu nome de domínio direciona para esse ip. Eu tenho um segundo computador que gostaria de executar um servidor da Web também. A única maneira que eu poderia pensar em fazer isso era usar uma porta diferente e ainda acessar meu domínio. Do, www.mydomain.com me levaria ao meu site principal, mas www.mydomain.com:8080 levaria o meu para o meu segundo computador que hospeda um site.

Isso faz sentido? É isso possível, pois são computadores diferentes e eu realmente só tenho 1 ip.

Acho que posso criar um subdomínio como sub.mydomain.com, mas não tenho certeza se isso ajudaria.

Obrigado.

    
por Zed Said 29.10.2009 / 07:17

3 respostas

2

sim, você pode executar um site separado em uma porta diferente. Mas, tanto quanto ter um subdoamin, isso realmente não importa porque um domínio só pode apontar para um endereço IP, não um endereço IP + porta. Por padrão, os sites da Web usam a porta 80:

O link é o mesmo que o link

Portanto, se você tiver um subdomínio e executar um site em uma porta diferente, não terá que especificar a porta com ele, ou seja, link

    
por 29.10.2009 / 07:30
0

Existem algumas opções aqui, dependendo exatamente do que você deseja fazer. Ambas as máquinas não podem responder no mesmo IP e na mesma porta, então a solução mais fácil é executá-lo em outra porta.

Eu preferiria usar a máquina principal como a entrada de DNS e, em seguida, bloquear o tráfego de lá. Assim, você pode configurar seu servidor da Web para proxy ou redirecionar o outro domínio, ou até mesmo a subpasta para a outra máquina.

Então, o site www.domain.com iria para a máquina1. www.domain.com/otherfolder ainda iria para a máquina1, mas seria redirecionado ou intermediado por proxy para machine2. O redirecionamento é fácil de configurar, mas a URL ainda teria a porta alternativa. O proxy é o mais transparente, porque tudo ainda está falando diretamente com a máquina1. Pode responder um pouco mais devagar, porque toda a comunicação está passando por ambos os servidores antes de chegar ao cliente final.

    
por 29.10.2009 / 13:59
0

Você também pode especificar hosts virtuais no servidor da porta 80 para que um determinado domínio (sub.mydomain.com) seja redirecionado para sub.mydomain.com:8080.

Coloque isso no final do seu arquivo httpd.conf (assumindo o Apache com mod_rewrite):

NameVirtualHost *:80

<VirtualHost *>
  ServerName mydomain.com
  DocumentRoot "C:/Web/Docs/"
</VirtualHost>

<VirtualHost *>
  ServerName sub.mydomain.com
  DocumentRoot "C:/Web/Docs/FileWithPHPRedirect/JustInCase"
  RewriteEngine On
  RewriteCond %{SERVER_PORT} !8080$
  RewriteRule ^(.*) https://sub.mydomain.com:8080$1 [R=301,L] 
</VirtualHost>

Ter o seu firewall encaminhar a porta 8080 para o segundo servidor. Os caminhos aqui são caminhos do Windows, apenas mude-os se for necessário.

    
por 30.10.2009 / 02:04