2017-02-01 5 views
1

私のVPS SSH方式でログオンし、web.pyでテストウェブページを設定しますSSH接続のVPSで動作しているWebサーバーで他のプログラムを実行するには?

私は以下のコマンドでサーバを実行した後、VPSはサーバの状態になり、他のことはできませんVPS、例えばサーバーが動作しているかどうかを確認するためにブラウザを開きます。

サーバーを稼働させて別のことを行う方法を知っていますか?ローカルコンピュータでは、明らかに問題はないようです。

私の端末操作画面は、次のように私のmain.pyコードがある enter image description here

を撃った:

# filename: main.py 
import web 

urls = (
    '/wx', 'Handle', 
) 

class Handle(object): 
    def GET(self): 
     return "hello, this is a test" 

if __name__ == '__main__': 
    app = web.application(urls, globals()) 
    app.run() 
+2

スクリプトを 'python main.py 8080&'としてバックグラウンドで実行しようとしましたか? – Andersson

+0

@Anderssonありがとう、私は前にこの "&"方法を知らなかった。 – Dogfish2016

+0

ところで、このバックグラウンドタスクを終了するには、「ジョブ」を使用してタスクを表示し、「終了」を使用して終了します。 – Dogfish2016

答えて

1

スクリプトが正常に動作しています。 app.run()コールは、プログラムが無限ループに入り、クライアントが接続を待っています。

@Anderssonが示唆しているように、スクリプトをバックグラウンドで実行することができます。または、別のSSHセッションを開いて、あなたのサーバで何をしたいのかを別のものにするために、スクリプトのために1つのウィンドウ&を使用してください。

プロダクションシステムの場合は、nginxまたはapacheでweb.pyを実行する必要があります。

http://webpy.org/cookbook/を参照してください。「Deployments」までスクロールすると、ApacheとNginxでの実行に関するガイダンスが表示されます。

+0

おかげさまで、皆さんの提案によれば、私はそれをバックグラウンドにうまく乗せることができました。同時に、自由に他のプログラムを動かすことができました。 – Dogfish2016

+0

@Peter Windows用のApacheでweb.pyをホストする方法を説明しているサイトへのリンクがありますか? –

関連する問題