質問編集履歴

2 エラーログの追加

yamatar

yamatar score 4

2020/10/26 08:25  投稿

djangoアプリをapaccheにデプロイしたい
### 前提・実現したいこと
djangoアプリがrunserverで問題なく動くようになったので、
作ったアプリを公開できるようにしたいです。
apacheインストール後に"It works!"は表示されましたが、
その後何をやっても"It works!"が表示されてしまいます。
また、servernameからlocalhostを削除すると、
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のエラーログ  
```errorlog  
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
```conf
#### 追加
ServerName test.localhost.net
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
```python
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
```python
ALLOWED_HOSTS = [
   '*' # 追加
]
```
  • Apache

    3194 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Django

    4662 questions

    DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

  • WSGI

    97 questions

1

yamatar

yamatar score 4

2020/10/25 20:19  投稿

djangoアプリをapaccheにデプロイしたい
### 前提・実現したいこと
djangoアプリがrunserverで問題なく動くようになったので、
作ったアプリを公開できるようにしたいです。
apacheインストール後に"It works!"は表示されましたが、
その後何をやっても"It works!"が表示されてしまいます。
また、servernameからlocalhostを削除すると、
"申し訳ございません。このページに到達できません"となります。
本件に関しては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
### 該当のソースコード
以下以外は触っていないと思う
httpd.conf
```conf
#### 追加
ServerName test.localhost.net
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
```python
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
```python
ALLOWED_HOSTS = [
   '*' # 追加
]
```
  • Apache

    3194 questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

  • Django

    4662 questions

    DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

  • WSGI

    97 questions

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る