0
Uygulamamı web sunucusuna (apache2 ve mod_wsgi ile django) dağıtmaya çalışıyorum. Ancak siteyi çalıştırırken 403 yasak hatası aldım .. (Yasak Bu sunucuya erişim izniniz yok. Apache/2.4.7 (Ubuntu) Sunucu, 104.131.127.196 Bağlantı Noktası 80).403 django web sunucusunda Yasak Hata
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 nano <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
/etc/apache2/sites-available/000-default.conf sudo vi/etc/apache2 /: my web uygulaması yapısı olarak görünüyor apache2.conf
<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
<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
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 i dosyalarından içeriği default.conf apache2.conf ve hosts.py gönderdiniz
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
/html. Buradaki hata nedir?
'tail -n 50/var/log/apache2/error.log''a bir göz atın, size hangi izinlerin eksik olduğuna dair ipucu verir. – Cyrbil
Hata "Bu dizinde ExecCGI seçeneği kapalı" idi. Seçenekler dizinleri FollowSymLinks MultiViews ile "Seçenekler dizinleri FollowSymLinks içerir ExecCGI" değiştirerek temizledim .. Ama aynı yasak hata oluşuyor @Cyrbil – shalin
@shalin Muhtemelen aptal bir soru. Sorunuzdaki ilk kod örneğinde olduğu gibi django proje yapısını nasıl oluşturabilirim? – r0xette