PHP HTTPサーバ?ポート80、443から444、1000-3000、8000から9000まで。 (無アパッチ)

StackOverflow https://stackoverflow.com/questions/3836631

質問

私はすぐに、サーバー上ののDebian 6.0 "Squeeze"のLinuxへのアップグレードの意志と私は別のもののために専用の多数のポートでWebサーバとしてのPythonのを使用する方法を知りたいです。ます。

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.

(SQL DB内だけ切り抜いた同じコードで駆動)ポート443は、多くのサイトのために使用することができると、この手段

役に立ちましたか?

解決 2

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()

他のヒント

PHPインタプリタが直接ポートをリッスンしないように、

これは、PHPの質問ではありません。 Linuxでは、それは(通常は)Apacheの内部で実行されます。 Apacheは複数のポートをリッスンするように設定し、さらに毎の仮想ホストごとにすることができます。

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

また、ボックス上で実行中の仮想マシンに特定のポートを送信することはおろか、実行環境、Webサーバとは何の関係もありません。これは、仮想マシン内のローカルWebサーバの設定と相まって仮想ネットワーク内のポート転送を設定するのミックスです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top