IIS e Apache na mesma caixa?

1

É OK / aconselhável executar o IIS6 e o Apache na mesma caixa em um ambiente ao vivo? Nossos desenvolvedores querem usar nosso servidor web ao vivo para instalar o SVN usando o apache e não estou feliz com isso.

Felicidades

John

    
por John 22.07.2009 / 10:46

4 respostas

2

É certamente possível; nós fazemos isso em algumas de nossas caixas de dev; Contanto que você possa gerenciar dois conjuntos de portas (se você não tiver uma interface separada para cada serviço para vincular) e mantê-los seguros, não há nenhuma razão prática para isso.

Estou mais preocupado com o fato de parecer que você terá uma cópia do seu repositório SVN no seu servidor de produção quando terminar, o que significa que qualquer um que conseguir comprometer o IIS ou o Apache poderá acessá-lo tudo.

Na minha experiência, dar aos desenvolvedores direitos de instalação em suas caixas é uma má idéia - eu pessoalmente vi um de nossos servidores deixar de comprometer uma instalação mal-protegida e desatualizada do PHPMyAdmin que ninguém me disse sobre.

    
por 22.07.2009 / 10:55
2

Nós fazemos isso e não nos deparamos com nenhum problema. Obviamente, eles não podem usar a porta 80, então você precisa mover um deles para uma porta diferente.

JR

    
por 22.07.2009 / 10:50
1

Eu adicionarei ao que os outros disseram dizendo que em um ambiente de desenvolvimento está absolutamente bem - apenas ligue o IIS e o Apache em portas diferentes. (Na verdade, o instalador do Visual SVN Server não usa a porta 80 ou 443 por padrão, o IIRC.) Basta visualizá-los como dois bits de software completamente separados, só porque ambos são servidores HTTP, não significa que haverá qualquer tipo de "conflito".

No entanto, assim como os outros, eu não recomendaria colocar o código-fonte em seu servidor da web ao vivo por motivos de segurança (ou seja, o IIS ou um aplicativo em execução sendo comprometido)

    
por 22.07.2009 / 11:02
1

Concordo em não armazenar o código-fonte em um servidor público ao vivo, mas mesmo assim, se você quiser executar os dois servidores na porta 80:

Ao configurar o IIS e o Apache para executar na porta 80 usando diferentes endereços IP , consulte Definir propriedade da metabase DisableSocketPooling não tem efeito se o IIS 6.0 simplesmente solicitar todos os endereços IP disponíveis. A Adobe tem algumas observações sobre isso em Como configurar o Breeze e o IIS para usar a porta 80 em endereços IP separados.

Para ter o IIS e o Tomcat (o contêiner Java, não o Apache HTTP Server) disponíveis na porta 80 no mesmo endereço IP (mas usando domínios diferentes ou caminhos diferentes no mesmo domínio), Configurei algumas instâncias do Tomcat por trás do IIS, usando o ISAPI IIS- Redirecionador Tomcat . Eu posso imaginar algo semelhante estaria disponível para o IIS e qualquer outro servidor HTTP. No entanto, duvido que você queira fazer isso para combinar um servidor de produção com um servidor SVN.

    
por 22.07.2009 / 11:27