#はじめに
Apache上で動かしているDjangoアプリケーションにアクセスしても403になってしまいます。どうにかにして解決したいです。
#問題の発生した経緯
1.単一サーバー上で複数のdjangoアプリケーションを動かしたくなったので、サブドメインを使って切り分けて運用しようと考える。
2.無事に切り分けられ片方のアプリ(sub.domain.nameでアクセスできる)は動作することを確認。
3.メインのほう(domain.nameでアクセスできる)が何故かapacheのウェルカムページになってしまうことを確認する。
4.ウェルカムページが出ないように設定したところ今度は403 forbiddenが出現するようになる。
#これまでやったこと
1.メインの方のアプリが入ったディレクトリの権限を777に引き上げる
→変化なし、403がまだでる
2.今回の作業で一旦全てconf/httpd.confに書いていたが、今まではdjango周りの設定は全てconf.dにおいて読み出していたので、もう一度そうするようにした。
→変化なし
#設定ファイルなど
問題のある方のアプリ設定
conf.d/domain.name.conf
<VirtualHost *:80> ServerName domain.name <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{SERVER_NAME} =domain.name RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </IfModule> </VirtualHost> <VirtualHost *:443> ServerName domain.name AddDefaultCharset UTF-8 CustomLog logs/nullab.xyz.access.log combined ErrorLog logs/nullab.xyz.error.log SSLEngine on SSLCertificateFile /etc/letsencrypt/live/domain.name/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/domain.name/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/domain.name/chain.pem WSGIDaemonProcess domain.name user=apache group=apache python-path=/home/naoto/server/mysite/ WSGIProcessGroup domain.name WSGIScriptAlias / /home/naoto/server/mysite/mysite/wsgi.py process-group=domain.name application-group=%{GLOBAL} Alias /static/ /home/naoto/server/static/ Alias /media/ /home/naoto/server/media/ <Directory /home/naoto/server/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory> <Directory /home/naoto/server/static> Require all granted </Directory> <Directory /home/naoto/server/media> Require all granted </Directory> <Directory /home/naoto/server/media> Require all granted </Directory> <Directory /home/naoto/server/media/user_upload> Require all granted </Directory> </VirtualHost>
conf/httpd.conf
<省略> LoadModule wsgi_module modules/mod_wsgi_python3.6.so NameVirtualHost *:80 NameVirtualHost *:443 WSGISocketPrefix run/wsgi Include /etc/httpd/conf/httpd-le-ssl.conf IncludeOptional conf.d/*.conf
#確認した事象
・Apacheのerrorログにて
AH01276: Cannot serve directory /var/www/: No matching DirectoryIndex (index.html) found, and server-generated directory index forbidden by Options directive.
・staticファイルについてAliasを適切にしているはずなのに確実にあるファイルのURLを叩いたら404が帰る。
#バージョンなど
OS:CentOS7
Apache:2.4.6
Python:3.6
Django:2.1.7
足りない情報等ございましたら、お手数ですがご教示いただけると幸いです。
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー