O que é um servidor web simples e aberto para Windows?

5

Estou à procura de um servidor web morto simples para o Windows. O carregamento não será alto, pois servirá principalmente binários para um serviço de atualização do WPKG. Ele precisa servir todo o conteúdo de uma única pasta por meio de HTTP em uma porta configurável (alta). Nenhum CGI ou outro script é necessário, mas pode ser bom para recursos futuros.

Comecei com o Mongoose, já que ele nem sequer tem um requisito de instalação (um privilégio muito bom), mas ele falha ao iniciar quando executado como um serviço. (Tecnicamente, ele age como se fosse seu próprio instalador.) Eu também tenho investigado o LighTPD, mas ele parece ser minimamente (na melhor das hipóteses) testado no Windows.

E, naturalmente, estou procurando algo de graça. Como na cerveja é bom, mas a fala é melhor, como sempre.

Edit: Eu não mencionei isso inicialmente, mas pessoas não tecnológicas estarão fazendo a instalação. Eles terão qualquer script que eu escreva para a instalação, mas o objetivo é um sistema simples e fácil de solucionar problemas.

(eu quase escrevi esta pergunta "Qual é o melhor ...", mas o Serverfault corretamente observou que essa é uma questão subjetiva. E não é realmente um problema de otimização, qualquer solução adequada funcionará. Eu apenas posso parece encontrar um para Windows.)

    
por alficles 01.06.2012 / 17:05

5 respostas

8

Como outros já afirmaram, o Apache é a escolha clara aqui: flexível, bem testada no Windows (qualquer versão "NT" do Windows), pois a sua aplicação exigirá alterações mínimas na configuração. Pegada pequena também. Enquanto o Apache foi justamente criticado por um excesso de arquivos de configuração, por simplesmente fazer alguns arquivos, você literalmente teria que fazer uma, talvez duas mudanças na configuração padrão:

Listen <your new port> e potencialmente: DocumentRoot c:\my\binary\path

Outro aspecto que você pode não ter considerado é a assinatura binária e o antivírus: o httpd.exe é um processo muito comum, bem documentado e de código aberto; não acionará falsos positivos, como talvez um servidor web Windows "freeware" menos conhecido (a Symantec o utiliza para o produto Endpoint Protection para fazer exatamente o que você está fazendo: distribuir binários de atualização para os clientes; eu pensaria se funcionasse para a Symantec. .

Além disso, há uma instalação de serviço integrada, tudo que pode ser convertido em scripts a partir do httpd executável ( httpd -k install -n "MyServiceName" -f "c:\files\my.conf" ), facilitando a "sidechain" do instalador pai. Fácil de limpar / desinstalar (novamente, httpd -k uninstall -n "MyServiceName" ).

Mais informações aqui .

    
por 01.06.2012 / 18:56
4

Existe o Apache para Windows. Não sei como o IIS funcionaria, pois isso depende do licenciamento e da sua situação.

Existe mais alguma coisa que aparece quando pesquisando "servidor web sem janelas"?

    
por 01.06.2012 / 17:09
4

Por que não o IIS com o WebDAV ativado? Parece simples e incluído no SO?

link

    
por 01.06.2012 / 17:13
3

Apache ? É (eu acredito) ainda o servidor web mais popular por aí. E há uma versão do windows também, com um instalador .msi e funciona como um serviço.

    
por 01.06.2012 / 17:09
0

Servidor Web Abyss

É grátis (usuários pessoais, sites de baixo tráfego, desenvolvedores web, estudantes, pequenas empresas, pequenas intranets), você pode alterar a porta e suportar CGI

    
por 01.06.2012 / 19:07