質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.48%

djangoアプリをapaccheにデプロイしたい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,257

score 4

前提・実現したいこと

djangoアプリがrunserverで問題なく動くようになったので、
作ったアプリを公開できるようにしたいです。
apacheインストール後に"It works!"は表示されています。
アドレスバーに設定したservernameを入力すると、
"申し訳ございません。このページに到達できません"となります。
"localhost"と入力すると"It works!"が表示されます。
これは、apacheは稼働しているが、djangoアプリへのパスが上手くできていない
ということでしょうか?

本件に関してはdjango、apache、デプロイで検索した様々なサイトを参考にしています。

サーバー構築は初めてのため、あまり理解していません。
不足している、間違っているところを教えていただきたいです。
よろしくお願いいたします。

*インストールしたmod_wsgiはC:/Apache24/modulesに移動させています。
*djangoアプリはanacondaの仮想環境に作っています。

補足情報(FW/ツールのバージョンなど)

windows10
python3.6
anaconda3
django3.0.7
postgresql
apache2.4.46(win64)
mod_wsgi.cp36-win_amd64.pyd

エラーメッセージ

apacheのエラーログ

Starting the 'Apache2.4' service
The 'Apache2.4' service is running.
pm_winnt:notice] [pid 6208:tid 576] AH00455: Apache/2.4.46 (Win64) mod_wsgi/4.7.1 Python/3.6 configured -- resuming normal operations
[Mon Oct 26 07:44:49.169436 2020] [mpm_winnt:notice] [pid 6208:tid 576] AH00456: Apache Lounge VS16 Server built: Oct  2 2020 11:45:39
[Mon Oct 26 07:44:49.169436 2020] [core:notice] [pid 6208:tid 576] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'
[Mon Oct 26 07:44:49.169436 2020] [mpm_winnt:notice] [pid 6208:tid 576] AH00418: Parent: Created child process 8632
[Mon Oct 26 07:44:49.841190 2020] [mpm_winnt:notice] [pid 8632:tid 680] AH00354: Child: Starting 64 worker threads.

該当のソースコード

以下以外は触っていないと思う
httpd.conf

#### 追加
ServerName www.map-test999.net:80

LoadFile "c:/users/map/anaconda3/envs/Dj/python36.dll"
LoadModule wsgi_module "c:/Apache24/modules/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/users/map/anaconda3/envs/Dj"
WSGIPythonPath "C:/Users/map/PycharmProjects/geoDj/new_dj/"
WSGIScriptAlias /geodj "C:/Users/map/PycharmProjects/geoDj/new_dj/geodj/wsgi.py"
WSGIApplicationGroup %{GLOBAL}

<Directory "C:/Users/map/PycharmProjects/geoDj/new_dj/geodj">
    <Files "wsgi.py">
        Require all granted
    </Files>
</Directory>

Alias /static "C:/Users/map/PycharmProjects/geoDj/new_dj/map/static"
<Directory "C:/Users/map/PycharmProjects/geoDj/new_dj/map/static">
    Require all granted
</Directory>
#### ~ここまで追加


wsgi.py

import os
import sys
import site
from django.core.wsgi import get_wsgi_application
### 追加
site.addsitedir("C:/Users/map/anaconda3/envs/Dj/Lib/site-packages")
sys.path.append("C:/Users/map/PycharmProjects/geoDj/new_dj")
sys.path.append("C:/Users/map/PycharmProjects/geoDj/new_dj/geodj")
#### ~ここまで追加
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'geodj.settings')

application = get_wsgi_application()


setting.py

ALLOWED_HOSTS = [
    '*' # 追加
]
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

これは、apacheは稼働しているが、djangoアプリへのパスが上手くできていない
ということでしょうか?

いいえ。djangoは関係ありません。
localhost用のvirtualhostを設定して無いならデフォルトconfを読んで正常に稼働しているという事です。

アドレスバーに設定したservernameを入力すると、
"申し訳ございません。このページに到達できません"となります。

存在しないURLを指定するからです。
テスト用にローカルで試したいのならhostsにドメインとIPの紐付けを書きましょう。
windowsのhosts設定方法は検索すればいくらでも出るので検索しましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/10/27 13:37

    見た感じdjangoへの接続は正常に出来たようで良かったですね。
    これで質問は解決としてください。

    今出ているエラーについてはこれまでのapacheへの理解不足とは全く別物なので、一旦自分でエラーを検索するなりして修正を試みてください。
    それでダメなら試した内容を記載しつつ新たに質問を立ててください。

    キャンセル

  • 2020/10/27 14:42

    エラーについて調べてみます。
    ありがとうございました。

    キャンセル

  • 2020/10/27 14:47

    django詳しくないので明確な事は言えないけど、ちょっと調べたところ必要なモジュールのインストール漏れだったりdjangoの特定のバージョンのバグが原因だったりするらしいので、次に質問する時はその辺りの情報も含めて質問すると良いでしょう。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.48%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る