Pergunta

Vou atualizar para o Linux Debian 6.0 "Squeeze" no servidor em breve e quero saber como posso usar Pitão como servidor da web em muitas portas dedicadas a coisas diferentes ..

Ports            Directory           Description
80, 443          /var/www/sitegen/   Take all domains and generate a site from the SQL DB
444, 1000-3000   /var/www/manager/   Take 444 as a PHP server manager and the rest to be forwarded to serial hardware.
8000-9000        The VMs DIR         Forward the port to port 80 (or 443 by settings) on the VMs.

Isso significa que a porta 443 pode ser usada para muitos sites (alimentados pelo mesmo código, apenas diferenciado no sql db)

Foi útil?

Solução 2

Em Python:

import os
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer

class myHandler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.send_header("Content-type", "text/html")
        self.end_headers()
        self.wfile.write("This is working")

def main():
    try:
        server = HTTPServer(("", 8080), myHandler)
        print "Sever is up.."
        server.serve_forever()
    except KeyboardInterrupt:
        print
        print "Bye, Bye!"
        server.socket.close()

if __name__ == "__main__":
    main()

Outras dicas

Esta não é uma pergunta PHP, pois o intérprete PHP não ouve diretamente nas portas. No Linux, ele (geralmente) será executado dentro do Apache. O Apache pode ser configurado para ouvir várias portas e mesmo com base no host por virtual.

Além disso, esteja ciente de que a natureza do HTTPS torna impossível para vários hosts virtuais usarem seu próprio certificado SSL e ainda mais ouvem na mesma porta. Cada um deles precisará de seu próprio certificado e precisará ouvir em seu próprio porto.

Além disso, o envio de portas específicas para máquinas virtuais em execução na caixa não tem nada a ver com o servidor da Web, muito menos o ambiente de execução. Esta é uma mistura de configuração do encaminhamento da porta dentro da rede virtual, juntamente com a configuração local do servidor da Web em suas máquinas virtuais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top