2016-03-30 32 views
0

webserver(apache2とmod_wsgiのdjango)に自分のアプリケーションをデプロイしようとしています。しかし、私は403の禁止されたエラーをサイトの実行中に得ました。(禁止された あなたはこのサーバにアクセスする権限がありません。 Apache/2.4.7(Ubuntu)Server at 104.131.127.196 Port 80)。 403 django Webサーバで禁止されているエラー

<VirtualHost *:80> 
Alias /static /var/www/html/CASINOVA/Casinova/static/ 
<Directory /var/www/html/CASINOVA/Casinova/static> 
Options Indexes FollowSymLinks Includes ExecCGI 
Require all granted 
</Directory> 
<Directory /var/www/html/CASINOVA/Casinova> 
<Files wsgi.py> 
    Require all granted 
</Files> 
</Directory> 
WSGIDaemonProcess Casinova python-path=/var/www/html/CASINOVA/Casinova:/var/www/html/CASINOVA/venv/Casinova/lib/python2.7/si$ 
WSGIProcessGroup Casinova 
WSGIScriptAlias//var/www/html/CASINOVA/Casinova/casinova/wsgi.py 

ServerName 0.0.0.0 
ServerAdmin [email protected] 
DocumentRoot /var/www/html/CASINOVA/Casinova 
ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 
AddHandler cgi-script .py 

にsudo viのは/ etc/apache2の/ /etc/apache2/sites-available/000-default.conf

CASINOVA 
|-- Casinova 
| |-- db.sqlite3 
| |-- index.html 
| |-- manage.py 
| |-- casinova 
| | |-- __init__.py 
| | |-- __init__.pyc 
| | |-- settings.py 
| | |-- settings.pyc 
| | |-- urls.py 
| | |-- urls.pyc 
| | |-- wsgi.py 
| | `-- wsgi.pyc 
| `-- static 

sudoのナノ:私のWebアプリケーションの構造はように見えます

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 
<Directory /usr/share> 
    AllowOverride None 
    Require all granted 
</Directory> 
<FilesMatch "^\.ht"> 
    Require all denied 
</FilesMatch> 
IncludeOptional conf-enabled/*.conf 
IncludeOptional sites-enabled/*.conf 
ServerName mydomain.com 

VI /etc/hosts.py

apache2.conf
127.0.0.1 localhost 
104.131.127.196 Casinova 
::1 ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 
ff02::3 ip6-allhosts 

#ls -l/var/www/htmlと設定

drwxr-xr-x 4 root root 4096 Mar 29 08:42 CASINOVA 
-rw-r--r-- 1 root root 11510 Mar 30 03:05 index.html 
-rw-r--r-- 1 root root 20 Oct 28 01:42 info.php 

私は、ファイルは、default.conf、apache2.confとhosts.pyから内容を掲載しています。そのミスは何ですか?

+0

'tail -n 50/var/log/apache2/error.log'を見てください。これはあなたにどのような権限が不足しているかのヒントを与えます。 – Cyrbil

+0

エラーは「このディレクトリのExecCGIオプションがオフです」というエラーです。私はそれを "Options Indexes FollowSymLinks Include ExecCGI"をオプションインデックスFollowSymLinks MultiViewsに置き換えることでそれをクリアしました。しかし同じ禁じられたエラーが発生します。@Cyrbil – shalin

+0

@shalinおそらくばかげた質問です。あなたの質問の最初のコードサンプルのようなdjangoプロジェクト構造を作成するにはどうすればいいですか? – r0xette

答えて

0
<Directory /var/www/html/CASINOVA/Casinova/static> 
Options Indexes FollowSymLinks Includes ExecCGI 
Require all granted 
</Directory> 

私の推測で、あなたのDjangoのディレクトリのための、ない/staticのためのExecCGIを設定します。

<Directory /var/www/html/CASINOVA/Casinova> 
Options ExecCGI 
</Directory> 
関連する問題