PHP HTTP Server? Portas 80, 443-444, 1000-3000, 8000-9000. (Sem apache)
-
26-09-2019 - |
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)
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.