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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Django

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

Apache

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

2287閲覧

Django+Apacheでcssを適用したい。(403&500エラーの回避)

ryo387841

総合スコア13

Django

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

Apache

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/08/06 04:41

編集2019/08/06 06:08

前提・実現したいこと

DjangoアプリをApacheで動作させようとしています。
現在、Apacheで自分の作成したアプリなどを見ることは出来ますが、
cssやjsなどの静的ファイルの読み込みで403エラーが出てしまいます。

発生している問題・エラーメッセージ

error

1[Tue Aug 06 13:24:25.820684 2019] [wsgi:error] [pid 12020:tid 1188] [client 10.5.150.3:51662] Options ExecCGI is off in this directory: C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/bootstrap.min.css, referer: http://10.5.150.3:8000/mainteboard/ 2[Tue Aug 06 13:24:25.820684 2019] [wsgi:error] [pid 12020:tid 1184] [client 10.5.150.3:51663] Options ExecCGI is off in this directory: C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/base.css, referer: http://10.5.150.3:8000/mainteboard/ 3[Tue Aug 06 13:24:25.821689 2019] [wsgi:error] [pid 12020:tid 1180] [client 10.5.150.3:51671] Options ExecCGI is off in this directory: C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/calendar.css, referer: http://10.5.150.3:8000/mainteboard/

該当のソースコード

conf

1SetHandler wsgi-script 2WSGIPythonPath C:/users/10001205180/programs/katakan 3WSGIPythonPath C:/users/10001205180/Programs/katakan/myvenv/Lib/site-packages 4<VirtualHost *:8000> 5 ServerName domain.com 6 WSGIScriptAlias / C:/users/10001205180/programs/katakan/mysite/wsgi.py 7 Alias /static/ C:/users/10001205180/Programs/katakan/deploy/ 8 <Directory "C:/users/10001205180/Programs/katakan/deploy"> 9 Require all granted 10 </Directory> 11 <Directory "C:/users/10001205180/programs/katakan"> 12 <Files wsgi.py> 13 Require all granted 14 </Files> 15 </Directory> 16</VirtualHost>

wsgi

1import os 2from django.core.wsgi import get_wsgi_application 3import sys 4 5sys.path.append(os.path.dirname(os.path.abspath(__file__))) 6sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..' ) 7os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings') 8application = get_wsgi_application()

試したこと

フォルダのアクセス権を変更してみたりなど、インターネットで調べてみたことを
試してみましたが、解決することができませんでした。

また、httpd.conf内に、options + ExecCGIと追加してみたところ、エラーログは下記のように変化しました。
CSSを見つけることは出来ていると思うのですが、何が悪いのかが自分わかりませんでした
どなたか教えていただけますと助かります。

conf

1SetHandler wsgi-script 2WSGIPythonPath C:/users/10001205180/programs/katakan 3WSGIPythonPath C:/users/10001205180/Programs/katakan/myvenv/Lib/site-packages 4<VirtualHost *:8000> 5 ServerName domain.com 6 WSGIScriptAlias / C:/users/10001205180/programs/katakan/mysite/wsgi.py 7 Alias /static/ C:/users/10001205180/Programs/katakan/deploy/ 8 <Directory "C:/users/10001205180/Programs/katakan/deploy"> 9 Require all granted 10 Options +ExecCGI 11 </Directory> 12 <Directory "C:/users/10001205180/programs/katakan"> 13 <Files wsgi.py> 14 Require all granted 15 options +ExecCGI 16 </Files> 17 </Directory> 18</VirtualHost>

error

1[Tue Aug 06 13:26:49.859535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] mod_wsgi (pid=1880, process='', application='domain.com:8000|/static/mainteboard/css/bootstrap.min.css'): Failed to parse Python script file 'C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/bootstrap.min.css'., referer: http://10.5.150.3:8000/mainteboard/ 2[Tue Aug 06 13:26:49.859535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] mod_wsgi (pid=1880): Exception occurred processing WSGI script 'C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/bootstrap.min.css'., referer: http://10.5.150.3:8000/mainteboard/ 3[Tue Aug 06 13:26:49.859535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] File "C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/bootstrap.min.css", line 1\r, referer: http://10.5.150.3:8000/mainteboard/ 4[Tue Aug 06 13:26:49.860535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] /*!\r, referer: http://10.5.150.3:8000/mainteboard/ 5[Tue Aug 06 13:26:49.860535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] ^\r, referer: http://10.5.150.3:8000/mainteboard/ 6[Tue Aug 06 13:26:49.860535 2019] [wsgi:error] [pid 1880:tid 1184] [client 10.5.150.3:51803] SyntaxError: invalid syntax\r, referer: http://10.5.150.3:8000/mainteboard/ 7[Tue Aug 06 13:26:49.936536 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] mod_wsgi (pid=1880, process='', application='domain.com:8000|/static/mainteboard/css/base.css'): Failed to parse Python script file 'C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/base.css'., referer: http://10.5.150.3:8000/mainteboard/ 8[Tue Aug 06 13:26:49.936536 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] mod_wsgi (pid=1880): Exception occurred processing WSGI script 'C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/base.css'., referer: http://10.5.150.3:8000/mainteboard/ 9[Tue Aug 06 13:26:49.937534 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] File "C:/Users/10001205180/Programs/katakan/deploy/mainteboard/css/base.css", line 1\r, referer: http://10.5.150.3:8000/mainteboard/ 10[Tue Aug 06 13:26:49.937534 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] .container-fluid{\r, referer: http://10.5.150.3:8000/mainteboard/ 11[Tue Aug 06 13:26:49.937534 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] ^\r, referer: http://10.5.150.3:8000/mainteboard/ 12[Tue Aug 06 13:26:49.937534 2019] [wsgi:error] [pid 1880:tid 1188] [client 10.5.150.3:51802] SyntaxError: invalid syntax\r, referer: http://10.5.150.3:8000/mainteboard/

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

  • Windows10
  • Python==3.7.1
  • Django==2.2.3
  • Apache2.4

気になる質問をクリップする

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問