flask に付属の開発 Web サーバーは、パフォーマンスが非常に低く、応答が遅く、nginx を介して直接リバース プロキシを実行するため、リクエストに応答できないことがよくあります。運用環境で使用でき、優れたパフォーマンスを備え、Flask プログラムをサポートする 2 つのサーバー (Gunicorn と uWSGI) がありますが、これら 2 つのモジュールは Windows をサポートしていません。
したがって、 フラスコを Apache にデプロイできるようにするには、mod_wsgi モジュールを使用する必要があります。mod_wsgi モジュールは、Python で書かれた Apache FastCGI モジュールです。 (推奨学習: apache の使用)
ダウンロード後、解凍して Apache24 を取得し、conf ファイルを開いてテキストで開きます。私は Atom を使用して開きます。ここ。
次に、変更する必要があるものを説明します:
1. ServerRoot "c:/Apache24": 独自のディレクトリ アドレスに変更します
2. Listen 8080: ポート番号.構成を変更すると、一部のユーザーは 80 ポートが占有されていることに気づくかもしれませんが、IIS または SQLserver によって占有されている可能性があります。テストを容易にするためにこのポート番号を変更できます
3. ディレクトリ認証の変更
オリジナル:
<Directory /> AllowOverride none Require all denied </Directory>
修正後:
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>
4. ドキュメントのルートパスを独自のファイルパスに変更
DocumentRoot "c:/Apache24/htdocs" <Directory "c:/Apache24/htdocs">
5. Modモジュールの構成(ポイント)
(1) まず、ダウンロードした mod.whl ファイルをインストールします:
pip install
(2) インストールが成功したら、次のコマンドを実行します:
mod_wsgi-express module-config
(3) 上記のコマンドが正常に実行されると、次の 3 つの情報を取得できます。
(4) 次に、これらの 3 つの情報を使用して .so ファイルを置き換えて追加します。 apache 設定ファイルへ 媒体:
6. 設定サイト (キーポイント):
# <VirtualHost> definition. These values also provide defaults for # any <VirtualHost> containers you may define later in the file.
私は Apache の設定方法を知らない人間なので、最初に見たのは、参考リンクの設定
次の段落を conf ファイルの最後にコピーし、パスを独自のパスに変更します。
<VirtualHost *:8080 > ServerAdmin example@xx.com DocumentRoot E:\Environment\Apache\Apache24\text_web <Directory "E:\Environment\Apache\Apache24\text_web"> Order allow,deny Allow from all </Directory> WSGIScriptAlias / E:\Environment\Apache\Apache24\text_web\test.wsgi </VirtualHost>
上記のサイト構成手順:
(1) プロジェクト パス( Apache ディレクトリに置く必要はありません):
DocumentRoot E:\Environment\Apache\Apache24\text_web
(2) wsgi モジュール起動ファイル (キーポイント):
WSGIScriptAlias / E:\Environment\Apache\Apache24\text_web\test.wsgi
注: ここの「/」は必須であり、 URL プレフィックスを表します。必要に応じて後で変更できます。
(3) プロジェクト パスの権限: すべてを許可するように設定します
<Directory "E:\Environment\Apache\Apache24\text_web"> Order allow,deny Allow from all </Directory>
この時点で、httpd.conf ファイルは構成されました。
2. 以下にフラスコ プロジェクトの構成を入力します:
プロジェクト ディレクトリ:
1、test.wsgi ファイルの説明:
import sys sys.path.insert(0, "E:/Environment/Apache/Apache24/text_web") #项目路径
from test import app #フラスコ プロジェクトを紹介しますプロジェクト名
application = app #applcation は、wsgin がこれを解析しているため、他のものに変更してはいけません
2. flask のメインファイル
from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
この時点で、プロジェクトの構成はほぼ完了しています ここで特に注意が必要なのは、wsgi ファイルですプロジェクトの紹介。
3. Apache を起動またはインストールします
管理者モードで cmd を起動し、Apache24 の bin ファイル パスを入力します:
システムにサービスを提供するために Apache をインストールします:
httpd -k install
apache を開始します:
httpd -k start
一部のコンピューターでは、httpd をシステム サービスにインストールせずに httpd.exe を開いて直接実行できることがわかりました。
使用できるその他の Apache コマンド:
Apache サービスの停止:
httpd -k stop
Apache サービスの再起動:
httpd -k restart
この時点で、フラスコプロジェクトは wsgi にパスします Apache サービスがビルドされた後にモジュールがビルドされます。localhost:8080/hello を開いて、helloworld が表示されるかどうかを確認します。まだプロジェクトが正常に構成されていない場合は、Apache のエラー出力ログに注意してください。エラー出力ログは、\Apache24\logs\error.lo
にあります。以上がFlaskとApacheを組み合わせる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Apacheは、HTML、CSS、JavaScript、その他のファイルを提供できます。 1)仮想ホストとドキュメントルートディレクトリを構成する、2)受信、プロセス、返品要求、3).htaccessファイルを使用してURL書き換えを実装する、4)アクセス許可、表示、テスト構成の表示、5)パフォーマンスを最適化するためにキープライブの設定を有効にし、ファイルを圧縮し、ファイルを圧縮し、ファイルを圧縮し、設定します。

Apachehttpserverは、モジュラー設計、高いスケーラビリティ、セキュリティ、パフォーマンスの最適化のために、Webサーバーの分野のリーダーになりました。 1.モジュラー設計は、さまざまなモジュールをロードすることにより、さまざまなプロトコルと関数をサポートします。 2。小規模から大規模なアプリケーションのニーズに適応するために高度にスケーラブルです。 3.セキュリティは、mod_securityと複数の認証メカニズムを通じてWebサイトを保護します。 4.パフォーマンスの最適化により、データの圧縮とキャッシュを介した速度が向上します。

Apachehttpserverは、その安定性、スケーラビリティ、豊富なエコシステムのため、最新のWeb環境で依然として重要です。 1)安定性と信頼性により、高可用性環境に適しています。 2)幅広いエコシステムは、豊富なモジュールと拡張機能を提供します。 3)構成と管理が簡単で、初心者でも迅速に開始できます。

Apacheの成功の理由には、1)強力なオープンソースのコミュニティサポート、2)柔軟性とスケーラビリティ、3)安定性と信頼性、4)幅広いアプリケーションシナリオ。 Apacheは、コミュニティの技術サポートと共有を通じて、柔軟なモジュラー設計と構成オプションを提供し、さまざまなニーズの下で適応性と安定性を確保し、個人のブログから大企業Webサイトまでさまざまなシナリオで広く使用されています。

apachebecamefamousdueToitsopen-sourcenature、modulardesign、andstrongcommunitysupport.1)itseopen-sourcemodemodemissiveapachelicensewidedoption.2)hemodulararchitectureallowed edizadaptability.3)avibrantcomunit.3)

Apacheのパフォーマンスと柔軟性により、Webサーバーで際立っています。 1)パフォーマンスの利点は、マルチプロセスおよびマルチスレッドモデルを通じて実装される効率的な処理とスケーラビリティに反映されます。 2)柔軟性は、モジュラー設計と構成の柔軟性に起因し、モジュールをロードし、要件に応じてサーバーの動作を調整できます。

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

Apacheは、次の理由で起動できません。構成ファイル構文エラー。他のアプリケーションポートとの競合。権限の問題。メモリから。デッドロックを処理します。デーモン障害。 Selinux許可の問題。ファイアウォールの問題。ソフトウェアの競合。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません
