PHP HTTPサーバ?ポート80、443から444、1000-3000、8000から9000まで。 (無アパッチ)
-
26-09-2019 - |
質問
私はすぐに、サーバー上のの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サーバの設定と相まって仮想ネットワーク内のポート転送を設定するのミックスです。
所属していません StackOverflow