ApacheのDjangoオンライン展開方法

ApacheのDjangoオンライン展開方法

環境:

1. Windows Server 2016 Datacenter 64 ビット 2. SQL Server 2016 Enterprise 64 ビット 3. Python 3.6.0 64 ビット 4. 管理者ユーザー、ドメイン環境なし、最高権限

必要とする:

順番に展開する

1. データベースをインストールする

2. データベースクライアントをインストールする [SSMS]

3. Pythonをインストールする

4. apache2.4 (httpd-2.4.41-win64-VC14.zip) をダウンロードします。

5. ドライブ C のルート ディレクトリに解凍し、cmd を開いて、C:\Apache24\bin\httpd.exe -k install を実行します。

6. コンパイルされた wsgi (mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl) をダウンロードします。

7.cmd 実行: pip install [パス]\mod_wsgi-4.5.24+ap24vc14-cp36-cp36m-win_amd64.whl

8.cmd実行: mod_wsgi-express module-config (実行結果は[httpd.conf]に追加されます)

ロードファイル「d:/programs/python/python36.dll」
ロードモジュール wsgi_module "d:/programs/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonホーム "d:/programs/python"

9. [httpd.conf]を変更する

SRVROOT「c:/Apache24」を定義します。
  サーバー名【IP】:80
  conf/extra/httpd-vhosts.conf をインクルードする (コメント解除)

10. [extra/httpd-vhosts.conf] を次のように変更します。

<仮想ホスト *:80>
  サーバー名 "192.168.70.111"
  ドキュメントルート「${SRVROOT}/htdocs/MySite」
  エラーログ "logs/project-error.log"
  CustomLog "logs/project-access.log" 共通
</仮想ホスト>
エイリアス /media/ "${SRVROOT}/htdocs/MySite/media/"
<ディレクトリ "${SRVROOT}/htdocs/MySite/media/">
  すべて許可が必要
</ディレクトリ>
エイリアス /static/ "${SRVROOT}/htdocs/MySite/static/"
<ディレクトリ "${SRVROOT}/htdocs/MySite/static/">
  すべて許可が必要
</ディレクトリ>
WSGIScriptAlias ​​/ "${SRVROOT}/htdocs/MySite/project/wsgi.py"
<ディレクトリ "${SRVROOT}/htdocs/MySite/project/">
  <ファイル wsgi.py>
    すべて許可が必要
  </ファイル>
</ディレクトリ>

11. c:\Apache24\bin\ApacheMonitor.exe を起動します。

要約する

上記は、私が紹介した Apache に Django をデプロイする方法です。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Python3+django2.0+apache2+ubuntu14 でウェブサイトをオンラインでデプロイする方法
  • Django オンライン展開 IIS 構成方法
  • Django2+uwsgi+nginxがUbuntu16.04サーバーにオンラインでデプロイされています
  • Linux システムに Apache+Python+Django+MySQL 環境をデプロイする
  • windows+apache+mod_python django 実行環境を構成する

<<:  CentOS7 は yum を使用して mysql 8.0.12 をインストールします

>>:  MySQL 8.0.12 インストール設定方法とパスワード変更

推薦する

webpackの遅延読み込みとプリロードの詳細な説明

目次通常の読み込み遅延読み込みプリロードプリロードを使用しないプリロードの使用要約する通常の読み込み...

Uniappがスライディングスコアリング効果を実現

この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

Navicat for MySQL 11 登録コード\アクティベーションコードの概要

おすすめの読み物: Navicat12.1シリーズのクラッキングとアクティベーションのチュートリアル...

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

データベース接続プール Druid の使用手順

総合的なパフォーマンス、信頼性、安定性、スケーラビリティ、使いやすさなどの要素に基づいて、最適なデー...

CSS の flex と inline-flex の違いの詳細な説明

inline-flex は inline-block と同じです。内部要素用の display:fl...

JavaScript スタイル オブジェクトと CurrentStyle オブジェクトのケース スタディ

1. スタイルオブジェクトスタイル オブジェクトは単一のスタイル宣言を表し、スタイルが適用されている...

Linux DockerでSpringbootプロジェクトを実行するための詳細な手順

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...

Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...

Vue.jsで実装されたカレンダープラグインの使い方を詳しく説明します

本日実装する機能は、以下の機能です。vue.js シミュレーションカレンダープラグインさて、もう無駄...

Vue-cli を使用して Vue プロジェクトを構築する手順の詳細な説明

まず、Vue-cli をインストールする必要があります。 npm インストール -g vue-cli...