我正在尝试使用mod_wsgi从Django通过Apache 2.4.18为网页提供服务,并在访问本地主机时收到错误403禁止访问。
系统: LXLE Unix 阿帕奇2.4.18 Django 1.11.17版 libapache2-mod-wsgi-py3i
症状:
配置: /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
**#FROM HERE!!!**
Alias /static /home/florian/django/myproject/myproject/static
<Directory /home/florian/django/myproject/myproject/static>
Require all granted
</Directory>
<Directory /home/florian/django/myproject/myproject/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/home/florian/django/myproject python-home=/home/florian/django/myproject/myprojectenv
WSGIProcessGroup myproject
WSGIScriptAlias / /home/florian/django/myproject/myproject/myproject/wsgi.py
</VirtualHost>
错误日志Apache:
(myprojectenv) florian@desktop:~/django/myproject/myproject$ tail -n 10 /var/log/apache2/error.log [Sun Dec 16 09:35:25.721695 2018] [authz_core:error] [pid 10317:tid 140256502339328] [client 127.0.0.1:54346] AH01630: client denied by server configuration: /home/florian/django/myproject/myproject/myproject/wsgi.py [Sun Dec 16 09:44:33.817490 2018] [authz_core:error] [pid 10316:tid 140256510732032] [client 127.0.0.1:54504] AH01630: client denied by server configuration: /home/florian/django/myproject/myproject/myproject/wsgi.py [Sun Dec 16 09:45:07.820025 2018] [authz_core:error] [pid 10316:tid 140256451983104] [client 127.0.0.1:54516] AH01630: client denied by server configuration: /home/florian/django/myproject/myproject/myproject/wsgi.py [Sun Dec 16 09:52:32.657271 2018] [mpm_event:notice] [pid 10313:tid 140256727914368] AH00494: SIGHUP received. Attempting to restart AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message [Sun Dec 16 09:52:32.718483 2018] [wsgi:warn] [pid 10313:tid 140256727914368] mod_wsgi: Compiled for Python/3.5.1+. [Sun Dec 16 09:52:32.718498 2018] [wsgi:warn] [pid 10313:tid 140256727914368] mod_wsgi: Runtime using Python/3.5.2. [Sun Dec 16 09:52:32.720846 2018] [mpm_event:notice] [pid 10313:tid 140256727914368] AH00489: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/3.5.2 configured -- resuming normal operations [Sun Dec 16 09:52:32.720930 2018] [core:notice] [pid 10313:tid 140256727914368] AH00094: Command line: '/usr/sbin/apache2' [Sun Dec 16 09:53:50.049998 2018] [authz_core:error] [pid 10925:tid 140256630511360] [client 127.0.0.1:54568] AH01630: client denied by server configuration: /home/florian/django/myproject/myproject/myproject/wsgi.py (myprojectenv) florian@desktop:~/django/myproject/myproject$
答案 0 :(得分:0)
您没有在apache配置中指定任何ServerName:
https://research.checkpoint.com/ramnits-network-proxy-servers
还要检查您是否在ServerName localhost
中指定了任何allowed_host
。
settings.py