0

すぐにサーバー上のLinux にアップグレードする予定で、さまざまな専用の多くのポートでPythonDebian 6.0 "Squeeze"を Web サーバーとして使用する方法を知りたい..

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.

これは、ポート 443 を多くのサイトで使用できることを意味します (SQL DB で異なるだけの同じコードを使用)。

4

2 に答える 2

2

PHP インタープリターはポートを直接リッスンしないため、これは PHP に関する質問ではありません。Linux では、(通常) Apache 内で実行されます。Apache は、複数のポートをリッスンするように構成でき、仮想ホストごとに構成することもできます。

また、HTTPS の性質上、複数の仮想ホストが独自の SSL 証明書を使用し、すべてが同じポートでリッスンすることは不可能であることに注意してください。それぞれに独自の証明書が必要であり、独自のポートでリッスンする必要があります。

さらに、ボックス上で実行されている仮想マシンに特定のポートを送信することは、実行環境はおろか、Web サーバーとは関係ありません。これは、仮想ネットワーク内のポート フォワーディングの構成と、仮想マシンのローカル Web サーバー構成を組み合わせたものです。

于 2010-10-01T05:04:59.330 に答える
0

パイソンでは:

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()
于 2010-10-01T08:50:56.910 に答える