为 django 网站配置 apache2 后,它在浏览器上显示 apache 默认页面
After configure apache2 for django website it shows apache default page on browser
<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.\
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
Alias /static /root/myproject/static
<Directory /root/myproject/static>
Require all granted
</Directory>
<Directory /root/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/root/myproject python-home=/root/myproject/myprojectenv
WSGIProcessGroup myproject
WSGIScriptAlias /myproject /root/myproject/myproject/wsgi.py
</VirtualHost>
以上是我的 000-default.conf apache2 文件。
我已经为名为 myproject 的 django 项目配置了它,它位于根目录中。我的这个项目的 virtualenv 是 myproject 目录中的 myprojectenv。
<VirtualHost *:80>
ServerName dev.example.com #your server name
ServerAlias dev.example.com #your server alias
DocumentRoot #your document root
WSGIProcessGroup dev.example.com
WSGIPassAuthorization On
WSGIDaemonProcess dev.example.com python-home=/home/robert/django/robertenv python-path=/home/robert/django/
WSGIScriptAlias / /home/robert/django/project/wsgi.py process-group=dev.example.com
Alias "/uploads" "/home/robert/django/uploads" #uploads directory
<Directory /home/robert/django/uploads>
Require all granted
</Directory>
<Directory /home/robert/django/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
抱歉各位,我犯了一个愚蠢的错误。当我将项目放入 www 目录并根据它重新配置 000-default.conf 时。
刚刚更改了 apache 文件中的项目路径。
现在它开始正常工作了。
<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.\
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
Alias /static /root/myproject/static
<Directory /root/myproject/static>
Require all granted
</Directory>
<Directory /root/myproject/myproject>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess myproject python-path=/root/myproject python-home=/root/myproject/myprojectenv
WSGIProcessGroup myproject
WSGIScriptAlias /myproject /root/myproject/myproject/wsgi.py
</VirtualHost>
以上是我的 000-default.conf apache2 文件。
我已经为名为 myproject 的 django 项目配置了它,它位于根目录中。我的这个项目的 virtualenv 是 myproject 目录中的 myprojectenv。
<VirtualHost *:80>
ServerName dev.example.com #your server name
ServerAlias dev.example.com #your server alias
DocumentRoot #your document root
WSGIProcessGroup dev.example.com
WSGIPassAuthorization On
WSGIDaemonProcess dev.example.com python-home=/home/robert/django/robertenv python-path=/home/robert/django/
WSGIScriptAlias / /home/robert/django/project/wsgi.py process-group=dev.example.com
Alias "/uploads" "/home/robert/django/uploads" #uploads directory
<Directory /home/robert/django/uploads>
Require all granted
</Directory>
<Directory /home/robert/django/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
抱歉各位,我犯了一个愚蠢的错误。当我将项目放入 www 目录并根据它重新配置 000-default.conf 时。 刚刚更改了 apache 文件中的项目路径。
现在它开始正常工作了。