APACHE e IIS juntos??

608 views
Skip to first unread message

Jr

unread,
Jan 6, 2010, 8:18:13 AM1/6/10
to LISTA PHP
APACHE e IIS: Tem como rodar os dois juntos??

Já tentei mudar a porta no httpd.config mas não rola.

Tenho o WindowsServer 2003 instalado.

Grato,

Jr.

Felipe Djinn Asmodeu

unread,
Jan 6, 2010, 9:02:06 AM1/6/10
to list...@googlegroups.com
Tem como sim!
É só ver em qual porta cada um está rolando....e deixar diferente que não pega nada....

[]'s

2010/1/6 Jr <unb...@gmail.com>
--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Felipe Djinn
Desenvolvedor Web
felipedjinn.com.br
twitter.com/FelipeDjinn

Antônio Sérgio - News Cafeicultura

unread,
Jan 6, 2010, 9:02:44 AM1/6/10
to list...@googlegroups.com
No meu caso, eu mudei a porta do Apache para 8080  ao invez de 80  
ai na hora de acessar vc acessa
 
 localhost:8080/  - apache
localhost/ - IIS

2010/1/6 Jr <unb...@gmail.com>

Bernardo Vieira

unread,
Jan 6, 2010, 9:21:22 AM1/6/10
to list...@googlegroups.com
Eu precisava rodar os dois servidores na mesma máquina e ambos deveriam ser capazes de escutar nas portas padrão 80 e 443, ou seja, eu não poderia alterar a porta de nenhum dos dois. O que eu fiz foi criar interfaces de rede virtuais, cada uma com seu ip diferente, e colocar cada servidor escutando em um ip diferente. Se você precisar de instruções sobre como fazer isso, me avisa que eu monto um passo a passo para você.

2010/1/6 Antônio Sérgio - News Cafeicultura <newscafe...@gmail.com>

Jr

unread,
Jan 6, 2010, 9:49:08 AM1/6/10
to LISTA PHP
Vou ficar muito agradecido de vc enviar esse tutorial pra mim.

Como falei antes, já tentei mudar a porta no apache para 8080 e naum
deu certo.

Jr.


On 6 jan, 12:21, Bernardo Vieira <bvieira.li...@gmail.com> wrote:
> Eu precisava rodar os dois servidores na mesma máquina e ambos deveriam ser
> capazes de escutar nas portas padrão 80 e 443, ou seja, eu não poderia
> alterar a porta de nenhum dos dois. O que eu fiz foi criar interfaces de
> rede virtuais, cada uma com seu ip diferente, e colocar cada servidor
> escutando em um ip diferente. Se você precisar de instruções sobre como
> fazer isso, me avisa que eu monto um passo a passo para você.
>

> 2010/1/6 Antônio Sérgio - News Cafeicultura <newscafeicult...@gmail.com>

> > ============================================================- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Mark Gonçalves

unread,
Jan 6, 2010, 9:45:35 AM1/6/10
to listaphp
pow, você fez isso no windows ou linux??

posta as instruções aí!!!
Mark Gonçalves
http://dactyli.pro.br

“Omnes cum Petro, ad Iesum, per Mariam!”
Algumas das maiores façanhas do mundo foram feitas por pessoas que não eram suficientemente espertas, para saber que elas eram impossíveis.


2010/1/6 Bernardo Vieira <bvieir...@gmail.com>

brunosinister

unread,
Jan 6, 2010, 9:05:08 AM1/6/10
to list...@googlegroups.com
Vale lembrar que após alterar a porta do apache é necessário reinicia-lo para que as alterações tenham efeito.

Bruno Rodrigues de Araujo.


2010/1/6 Antônio Sérgio - News Cafeicultura <newscafe...@gmail.com>
No meu caso, eu mudei a porta do Apache para 8080  ao invez de 80  

Jean

unread,
Jan 6, 2010, 11:04:43 AM1/6/10
to list...@googlegroups.com
Voce fez 2 servidores escutarem a mesma porta? comofaz?

2010/1/6 Bernardo Vieira <bvieir...@gmail.com>:

--
[]´s Jean a.k.a Suissa

Tecnólogo em Análise de Sistemas - UTF-PR
131

www.twitter.com/suissacorp

brunosinister

unread,
Jan 6, 2010, 9:03:23 AM1/6/10
to list...@googlegroups.com
Existe como os dois funcionarem juntos sim e no geral basta você alterar a porta de um dos dois, porém se não funcionou da uma olhada no log do apache e relata pra gente qual é o erro que ta dando.

Bruno Rodrigues de Araujo.


2010/1/6 Jr <unb...@gmail.com>

Jr

unread,
Jan 6, 2010, 12:57:26 PM1/6/10
to LISTA PHP
Tenho instalado o Wamp.

No W XP alterando a porta no apache os dois funcionam legal.

Talvez seja o pacote "Wamp" que nao funciona no W server2003.

Jr.

Fabiano Magno Pechibella

unread,
Jan 6, 2010, 12:59:10 PM1/6/10
to list...@googlegroups.com
Bom eu uso um programinha chamado Sun One ASP. Talvez isso resolva o seu espero. Rodo na mesma maquina e no Apache, PHP, ASP e CFM.

Não sei se irá suprir a sua necessidade mais já é algo.


Fabiano Magno Pechibella
Curiitba - Pr

2010/1/6 brunosinister <brunos...@gmail.com>



--
Fabiano Magno Pechibella
fabiano.p...@gmail.com

felipe moraes

unread,
Jan 6, 2010, 2:38:22 PM1/6/10
to list...@googlegroups.com
depois de alterar a porta vc precisar restartar o serviço do servidor web

Bernardo Vieira

unread,
Jan 7, 2010, 8:29:48 AM1/7/10
to list...@googlegroups.com
Bom, taí o tutorial, desculpem a demora, mas ontem estava meio sem tempo para escrever... qualquer dúvida/erro posta aqui na lista que eu tento ajudar.

[]s

Bernardo

Turorial para fazer o Apache e o IIS escutarem as mesmas portas (80 e 443) no windows

Meu ambiente
  • Windows Vista Ultimate 32bits en-us (alguns ajustes serão necessários para win2k3 server ou xp)
  • Interfaces de rede: 1 ethernet 100/1000 e 1 wifi ambas usando dhcp, nas redes que eu costumo usar elas pegam ips 192.168.0.0/16; adaptadores virtuais do vmware (os ips desses adaptadores são computados a partir dos ips das interfaces reais, então não deve ocorrer nenhum problema de conflito)
  • IIS7 (a interface de configuração do IIS no vista é consideravelmente diferente dos outros windows, mas no geral as opções são as mesmas)
  • Xampp (mas o mesmo procedimento deve aplicar a qualquer LAMP)

1. Antes de começar
  1. Escolha dois endereços ip que não vão conflitar com as interfaces de rede já existentes, para isso eu sugiro que você escolha dois ip em uma máscara de rede completamente diferente da(s) máscara(s) de rede que seu(s) adaptadores físicos costumam residir. No meu caso, como meus adaptadores físicos residem em máscaras 192.168.0.0/16 (ou subconjuntos dessa máscara), escolhi os ips e máscaras 10.0.0.1/255.255.255.010.0.0.2/255.255.255.0 para os meus adaptadores virtuais.
  2. Pare os serviços do apache e/ou IIS, caso você tenha que reiniciar o computador durante o processo de configuração, deverá parar os serviços novamente.
  3. No meu caso não precisei do CD de instalação do windows, mas windows é windows então não custa nada ter o CD por perto
  4. Firewall do Windows e antivirus: se você usa o firewall do windows ou seu antivirus controla suas portas de rede você vai ter que adicionar excessões para os serviços do apache e do iis nos ips e interfaces novos que vamos criar. Para facilitar o processo de instalação é mais conveniente simplesmente desabilitar o firewall e o antivirus durante o processo de configuração e adicionar as excessões ao final do processo.
  5. Skype e msn: são como vírus, se por algum motivo (firewall, nat, etc) esses programas não consegue estabelecer comunicação nas suas portas próprias ele tendem a escutar como fallback nas portas 443 e 80 respectivamente, impedindo que o apache ou o iis iniciem normalmente. Isso só é um problema se o apache e/ou o iis são iniciados após o msn ou o skype, então, durante o processo vale a pena deixar o skype e o msn desligados.
2. Adicione os adaptadores de rede virtuais
  1. Vá ao painel de Controle -> Adicionar Novo Hardware, o windows vai tentar detectar novo hardware, não vai conseguir e vai te dar a opção de selecionar qual hardware a ser instalado a partir de uma lista
  2. Escolha Adaptadores de rede -> Microsoft -> Microsoft Loopback Adapter (ou algo semelhante)
  3. Clique até o final do wizard, se o Windows te pedir para reiniciar, não reinicie ainda
  4. Repita os passos acima para o segundo adaptador, desta vez, se o Windows pedir para reiniciar pode deixar
3. Configure os adaptadores de rede virtuais
Esse passo no vista deve ser um pouco difernte dos outros Windows, mas não é difícil adaptar...
  1. Navegue até as configurações de rede, no vista o caminho é Iniciar -> Configurações -> Rede
  2. Encontre os dois adaptadores de rede virtuais que você configurou, renomei-os para qualquer coisa que faça sentido para você, eu usei "vlan-1" e "vlan-2"
  3. Clique com o botão direito no "vlan-1" para abrir as propriedades do adpatador
  4. Nos serviços e protocolos associados ao adaptador (parte inferior da janela) certifique-se que todos os itens exceto "Internet Protocol Version 4 (TCP/IPv4)" estão desmarcados
    1. Se "Internet Protocol Version 4 (TCP/IPv4)" não estiver disponível na lista clique em Instalar -> Protocolo -> Internet Protocol Version 4 (TCP/IPv4)
  5. Clique com o botão direito em "Internet Protocol Version 4 (TCP/IPv4)" para configurar suas propriedades
  6. Marque [x] Especificar um endereço IP; no endereço e máscara de rede coloque um dos valores que você escolheu no passo 1.1; deixe o gateway padrão em branco assim como os servidores de DNS
  7. Clique OK para fechar a janela, se o Windows quiser reiniciar, não deixe ainda
  8. Repita os passos acima para o segundo adaptador, deixa o Windows reiniciar se necessário
4. Configure entradas de nome para os adaptadores virtuais
Esse passo é opcional, mas o resultado é bom
  1. Escolha qual ip cada servidor irá responder, no meu casso escolhei deixar o apache no adaptador vlan-1 (10.0.0.1) e o iis no vlan-2 (10.0.0.2)
  2. Encontre seu arquivo de hosts, no vista ele fica em %SystemRoot%\System32\drivers\etc\hosts
  3. Abra o arquivo com o notepad e ao final adicione as linhas: 
    10.0.0.1    xampp
    10.0.0.2    iis7
  4. Salve e feche o notepad
  5. Teste suas configurações pingando os hosts xammp e iis7, que devem mostrar agora os ips 10.0.0.1 e 10.0.0.2 respectivamente
5. Configure o apache
  1. Localize o arquivo de configuração principal do apache, no meu caso é c:\xampp\apache\conf\httpd.conf e abra este arquivo com o bloco de notas. Note que é comum em várias distribuições do apache que os arquivos de configuração sejam divididos em vários arquivos separados se são incluídos pelo arquivo principal. Normalmente as diretivas que estamos procurando estão: 1) no arquivo principal (no meu caso c:\xampp\apache\conf\httpd.conf), 2) nos arquivos de configuração dos vhosts (no meu caso c:\xampp\apache\conf\extra\httpd-vhosts.conf) 3) no arquivo de configuração do ssl (no meu caso c:\xampp\apache\conf\httpd-ssl.conf). 
  2. Por padrão o apache vem configurado para escutar no endereço 0.0.0.0:80 e 0.0.0.0:443, ou :80 e :443 ou *:80 e *:443. Qualquer uma dessas opções quer dizer que o servidor vai tentar se associar a todos os ips e interfaces disponíveis nas portas 80 e 443. O que precisamos fazer é restringir o servidor a um único ip.
  3. Pesquise nos arquivos de configuração pela diretiva Listen, cada vez que encontrá-la substitua pelo ip escolhido para o apache, mantendo a porta original, então Listen 0.0.0.0:80 (ou :80 ou *:80) vira Listen 10.0.0.1:80 e Listen 0.0.0.0:443 (ou   :443 ou *:443) vira Listen 10.0.0.1:443. Se você usa vhosts baseados em nome as diretivas NameVirtualHost e <VirtualHost> podem (e devem) ser mantidas como NameVirtualHost *:80 e <VirtualHost *:80>, facilitando a manutenção caso você precise algum dia trocar o ip designado ao apache. Note que no caso de vhosts baseados em nome você deve incluir no seu arquivo de hosts as entradas de nomes para estes hosts apontando para o ip designado ao apache.
  4. Salve os arquivos de configuração editados e inicie o apache.
  5. Navegue para o endereço do seu servidor do apache e certifique-se que tudo estã respondendo como deve, somente no ip (ou host) designado ao apache, ie http://xampp/ ou http://10.0.0.1/ devem retornar o conteúdo do seu servidor apache enquanto http://iis7/ ou http://10.0.0.2/ devem dar timeout
6. Configure o iis
A interface de gerenciamento do iis7 no vista é consideravelmente diferente das outras versões do iis e do windows. As opções são as mesmas mas o caminho para chegar até elas não, então se você não está usando o iis7 no vista vai ter que dar uma procurada pelo mmc do iis pelas opções de configuração.
  1. Abra a interface de gerenciamento do iis
  2. Encontre a entrada do site principal do iis, "Default Web Site", na árvore de sites ativos na coluna de navegação da esquerda clique com o botão direito sobre sua entrada
  3. Escolha a opção "Edit bindings"
  4. Para cada entrada disponível (normalmente deve ser só uma, a entrada padrão que faz com que o iis escute em todos os ips), selecione a entrada e clique em editar.
  5. Nos campos do diálogo selecione o ip correspondente à interface designada ao iis, se você criou uma entrada de hosts para o iis preencha o campo "Hostname" com este nome.
  6. Confirme as opções até retornar à tela principal do iis.
  7. Se você tem outros sites configurados, edite os bindings desses sites, desta vez alterne o hostname para o valor desejado (lembrando de alterar a entrada correspondente no arquivo de hosts)
  8. Confirme as opções até retornar à tela pricipal do iis e inicie o serviço.
  9. Navegue para o endereço do seu servidor iis e certifique-se que tudo estã respondendo como deve, somente no ip (ou host) designado ao iis, ie http://iis7/ ou http://10.0.0.2/ devem retornar o conteúdo do seu servidor iis enquanto http://xampp/ ou http://10.0.0.1/ devem continuar exibindo o conteúdo do apache
7. Divirta-se!

2010/1/6 Fabiano Magno Pechibella <fabiano.p...@gmail.com>

CDS UnB

unread,
Jan 6, 2010, 5:01:41 PM1/6/10
to list...@googlegroups.com
Já fiz isso. Mudei a porta e restartei os serviços, e nada.
 
No W XP funciona direitinho, mas no server2003, não.

2010/1/6 felipe moraes <feli...@gmail.com>
depois de alterar a porta vc precisar restartar o serviço do servidor web


--
============================================================
LEIAM SEMPRE AS REGRAS DA LISTA:
http://groups.google.com.br/group/listaphp/web/regras-da-lista-php
--
LISTA PHP > http://groups.google.com.br/group/listaphp
--
REVISTA PHP > http://www.revistaphp.com.br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================



--
Universidade de Brasília - UnB
Centro de Desenvolvimento Sustentável - CDS
Campus Universitário Darcy Ribeiro
Gleba A, Bloco C - Av. L3 Norte, Asa Norte - Brasília-DF, CEP: 70.904-970
Telefones: (61) 3107-6000, 3107-6001, 3107-6002, Fax: 3107-5972
E-mail : unb...@gmail.com | Site: www.unbcds.pro.br

CDS UnB

unread,
Jan 7, 2010, 8:38:41 AM1/7/10
to list...@googlegroups.com
Obrigado cara!!
 
Vout testar por aqui e depois posto os resultados.
 
Jr.

2010/1/7 Bernardo Vieira <bvieir...@gmail.com>



--

Mark Gonçalves

unread,
Jan 7, 2010, 9:58:59 AM1/7/10
to listaphp
Pow, boa!!!
vai me servir muito!!!

vlw mesmo!!



Mark Gonçalves
http://dactyli.pro.br

“Omnes cum Petro, ad Iesum, per Mariam!”
Algumas das maiores façanhas do mundo foram feitas por pessoas que não eram suficientemente espertas, para saber que elas eram impossíveis.


2010/1/7 Bernardo Vieira <bvieir...@gmail.com>

Paulo Diovani

unread,
Jan 8, 2010, 5:57:50 AM1/8/10
to list...@googlegroups.com

Bernardo, você tem algum site ou blog?

Se tiver, sugiro postar este tutorial lá também, ou então em algum site com artigos sobre o assunto.

 

Assim ficaria mais fácil de interessados encontrarem o tutorial por meio de sites de busca.

 

Se desejar posso publicar em meu blog, com os devidos créditos, mas servidores Windows está longe de ser assunto meu.

 

__

Paulo Diovani Gonçalves

pa...@diovani.com

http://diovani.com

Bernardo Vieira

unread,
Jan 8, 2010, 6:14:45 AM1/8/10
to list...@googlegroups.com
Paulo,
Criar um blog foi minha resolução de ano novo... de 2008 para 2009! hahaha
Faz 1 ano que eu registrei o domínio e até hoje nem o WP eu subi pro meu servidor, vou ver se crio vergonha na cara e começo a escrever ;)

[]s

Bernardo

2010/1/8 Paulo Diovani <pa...@diovani.com>

Mark Gonçalves

unread,
Jan 17, 2010, 8:45:10 AM1/17/10
to list...@googlegroups.com
Olá, segui as instruções e no final não me dei muito bem, estou usando Win7, consegui criar as interfaces, instalei o apache e o IIS, mas um não inicia se o outro já estiver iniciado, fiz um teste com o netstate, e verifiquei que um não usa o ip do outro, ou seja, executei o netstate -b com os dois parados e ninguem usava a porta 80, executei com o iis rodando, e só o ip 10.0.0.2(IIS) tinha alguem não identificado(IIS) executando a porta 80, paro o IIS e executo o apache, executo o netstate e só tenho o 10.0.0.1(Apache) utilizando a porta 80, mas s dois juntos não rodam, alguma dica a mais??


Mark Gonçalves
http://dactyli.pro.br

“Omnes cum Petro, ad Iesum, per Mariam!”
Algumas das maiores façanhas do mundo foram feitas por pessoas que não eram suficientemente espertas, para saber que elas eram impossíveis.


2010/1/8 Bernardo Vieira <bvieir...@gmail.com>

Rafael Eduardo Kassner

unread,
Jan 18, 2010, 5:36:03 AM1/18/10
to list...@googlegroups.com
Os dois juntos nunca usarão a porta 80, a não ser que você tenha duas interfaces de rede físicas. Agora para você mesmo, localmente, acessar os dois pela 80, no way.

2010/1/17 Mark Gonçalves <marka...@gmail.com>



--
Rafael Eduardo Kassner
http://www.kassner.com.br
+55 47 9992-9170

Mark Gonçalves

unread,
Jan 18, 2010, 4:59:39 PM1/18/10
to list...@googlegroups.com
então o tuturial acima não funciona? porque, o que eu intendi é que é criado duas interfaces de rede virtuais e cada um roda em uma interface, não seria isso?


Mark Gonçalves
http://dactyli.pro.br

“Omnes cum Petro, ad Iesum, per Mariam!”
Algumas das maiores façanhas do mundo foram feitas por pessoas que não eram suficientemente espertas, para saber que elas eram impossíveis.


2010/1/18 Rafael Eduardo Kassner <kas...@gmail.com>

Rafael Eduardo Kassner

unread,
Jan 19, 2010, 5:58:40 AM1/19/10
to list...@googlegroups.com
Provavelmente não funcionará, pois você precisa definir em qual interface que cada um vai escutar, coisa que não acontece na configuração do apache e do IIS.

2010/1/18 Mark Gonçalves <marka...@gmail.com>

Jean

unread,
Jan 19, 2010, 4:55:38 PM1/19/10
to list...@googlegroups.com
Pis ue tb smepre achei que não existia como os 2 escutarem a mesma
orta, se um for 80 e outro 8080 ae creio que não haja problemas, mas
na mesma porta gostaria de ver funcionar =D

2010/1/18 Rafael Eduardo Kassner <kas...@gmail.com>:

--

Mark Gonçalves

unread,
Jan 20, 2010, 11:04:33 AM1/20/10
to listaphp
Pow, será que to panguando assim, ou o que o Bernardo postou no tutorial não foi um tutorial para fazer isso: cada um escutar na porta de uma interface? foi isso que fiz, o apache escuta na porta 80 da iface 10.0.0.1 e o IIS pela 10.0.0.2 (confirmado pelo netstate). mas tá blz, vou continuar meus testes. Bernardo, se puder dar alguma dica, manda aê!

Mark Gonçalves
http://dactyli.pro.br

“Omnes cum Petro, ad Iesum, per Mariam!”
Algumas das maiores façanhas do mundo foram feitas por pessoas que não eram suficientemente espertas, para saber que elas eram impossíveis.


2010/1/19 Jean <jnasc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages