GNU/Linux >> Linux の 問題 >  >> Linux

Debian10にPythonMod_wsgiを使用してApacheをインストールする方法

WSGIは「WebServerGatewayInterface」の略で、動的WebアプリケーションがWebサーバーと通信するための標準的かつ効率的な方法を提供します。 Django、Web.py、Werkzug、Flaskで記述されたアプリケーションをデプロイするために使用されます。 Mod_wsgiは、ApacheWebサーバーでのWSGIアプリケーションの展開を簡素化します。 Mod_wsgiは、HTTPプロトコルを使用してPythonアプリケーションを提供するために使用できるApacheWebサーバーモジュールです。

このチュートリアルでは、PythonMod_wsgiを使用してApacheをDebian10にインストールする方法を示します。

前提条件

  • Atlantic.netクラウドプラットフォーム上の新しいDebian10VPS
  • サーバーで構成されているrootパスワード

ステップ1–Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。少なくとも1GBのRAMを搭載したオペレーティングシステムとしてDebian10を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Debian 10サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–Pythonをインストールする

まず、システムにPythonをインストールする必要があります。次のコマンドを実行するだけでインストールできます:

apt-get install python3 libexpat1  -y

Pythonをインストールしたら、次のステップに進むことができます。

ステップ3–mod_wsgiモジュールを使用してApacheをインストールする

次に、ApacheWebサーバーパッケージとmod_wsgiPythonモジュールをシステムにインストールする必要があります。次のコマンドを実行してインストールします。

apt-get install apache2 apache2-utils ssl-cert libapache2-mod-wsgi -y

すべてのパッケージがインストールされたら、Apacheサービスを再起動して変更を適用します。

systemctl restart apache2

ステップ4–mod_wsgiモジュールを使用してApacheを構成する

まず、ApacheWebルートディレクトリにPythonスクリプトを作成する必要があります。次のコマンドで作成できます:

nano /var/www/html/wsgi.py

次の行を追加します:

def application(environ,start_response):
    status = '200 OK'
    html = '<html>\n' \
           '<body>\n' \
           '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
           'Welcome to Apache with mod_wsgi \n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return [html]
を返す

終了したら、ファイルを保存して閉じます。

次に、HTTPプロトコルでPythonスクリプトを提供するために、Apache仮想ホスト構成ファイルを作成する必要があります。

次のコマンドで作成できます:

nano /etc/apache2/conf-available/mod-wsgi.conf

次の行を追加します:

WSGIScriptAlias /wsgi /var/www/html/wsgi.py

ファイルを保存して閉じます。次に、次のコマンドを使用して仮想ホスト構成をアクティブ化します。

a2enconf mod-wsgi

次に、Apacheサービスを再起動して変更を適用します。

systemctl restart apache2

ステップ5–mod_wsgiアプリケーションを確認する

次に、Webサーバーを開き、URL http:// your-server-ip/wsgiにアクセスします。次の画面にリダイレクトされます:

結論

おめでとう!これで、Pythonアプリケーションをmod_wsgiとApacheを使用してDebian10に正常にデプロイできました。Atlantic.NetのVPSホスティングアカウントの本番環境にPythonアプリケーションを簡単にデプロイできます。


Linux
  1. Debian – Python 3.6をインストールする方法は?

  2. Python3.6.4をDebian9にインストールする方法

  3. Python3.10をDebian11にインストールする方法

  1. Python3.9をDebian10にインストールする方法

  2. Apache を使用して Debian 11 に phpMyAdmin をインストールする

  3. Debian 11 に Let’s Encrypt SSL を Apache でインストールする方法

  1. Python3.7をDebian9にインストールする方法

  2. Python3.8をDebian10にインストールする方法

  3. Python3.9をDebian11にインストールする方法