Hosts Virtuais No Apache com nome de host para Intranet

0

Eu tenho tido problemas para entender o que preciso fazer aqui no trabalho, então esta será minha tentativa.

Eu tenho um servidor para uso próprio em que tenho um servidor WAMP em execução e descobri como colocá-lo on-line e navegar nele. O objetivo é torná-lo apenas na intranet e eu acho que também acredito (as primeiras três partes do IP na seção necessária no arquivo httpd.conf ) e testei isso. Com isso em mente, eu tenho dois projetos que gostaria de hospedar lá usando o mesmo endereço IP e, em seguida, tê-los acessíveis pelo nome do host de pessoas dentro da empresa.

Portanto, se eu nomeá-los projectA e projectB , eu tenho os dois hosts virtuais com servername projectA e projectB incluídos no arquivo httpd.conf no servidor. Também por causa de algo que rodamos no trabalho, eu escuto a porta 8080 em vez da porta 80.

Para testes de curto prazo, tenho meu laptop com uma entrada no arquivo de hosts que mapeia o endereço IP para o nome do host que estou procurando. Vamos chamá-lo de hostC .

O que eu gostaria de poder fazer é acessar projectA e projectB on hostC como um processo razoável digitando algo como //hostC/projectA/projectA/fileA.php na barra de pesquisa, mas o que eu vi mostra nomes de servidor como apenas algo como www.projectA.com , que então tiraria do banner do host. Então eu posso fazer o que eu quero ou estou pensando nisso de uma maneira totalmente errada?

Meus pensamentos se o que estou fazendo é errado é que eu precisaria ter dois hosts mapeados no meu arquivo host (será representado no servidor DNS da empresa) e ter mais como //hostA/projectAindex.php e //hostB/projectBindex.php ou apenas mantê-lo como um host e fornecer uma página que bifurque-se para os dois projetos diferentes, como //hostA/projectAindex.php e //hostA/projectBindex.php . Será que um desses faz mais sentido?

Eu li muito sobre isso e passei pela documentação do Apache, mas não sei exatamente o que significa ou como pensar sobre isso.

    
por bmac 28.10.2015 / 19:35

1 resposta

1

Se você quiser acessar HostC como um nome de host (por exemplo, hostc.local ) a partir de um computador com um arquivo hosts modificado, será necessário configurar um servidor DNS para mapear esse nome para o IP do seu servidor web. endereço.

Se o HostC puder ser o endereço IP do servidor, você poderá usá-lo.

Supondo que ambos os casos, você pode colocar subpastas ( ProjectA e ProjectB ) no HostC (seu servidor web) para acessar http://HostC/ProjectA/fileA.php e http://HostC/ProjectB/index.php . Você não precisa de hosts virtuais para isso.

Se você quiser http://HostA/ProjectA/fileA.php e http://HostB/ProjectB/index.php , precisará definir HostA e HostB no DNS (para acessá-los de qualquer computador sem um arquivo de hosts modificados, supondo que não deseja acessá-los por meio do endereço IP / combinações de portas). Você precisará usar entradas de host virtual, assumindo que HostA e HostB mapeiam para o servidor da Web em HostC . Você só precisará mapear o HostC neste caso se quiser acessar HostC como um nome de domínio local, não um endereço IP.

Você também pode desejar que hosts virtuais acessem serviços por meio de proxy reversos para mapear, digamos, algo como http://HostD:80/directoryD/ to HostD:8080/directoryF/ ou ex. %código%.

    
por 06.11.2015 / 16:28