我在配置mod_wsgi设置的各种元素时遇到了一些问题。这是我第一次使用mod_wsgi,所以我一直在关注几个教程,主要是YouTube视频Install Django on Apache with mod_wsgi on Linux。根据我的理解,按照以下步骤,我至少应该看到Django' It Works'页。
设置
我在我的主目录中创建了一个WSGI脚本文件firstweb.wsgi
/home/firstweb.wsgi
其内容为
import os
import sys
sys.path = [‘/var/www/firstweb’] + sys.path
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘firstweb.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
然后,我为位于
的项目创建了一个主机文件/etc/apache2/sites-available/firstweb.conf
其内容为
<VirtualHost *:80>
ServerAdmin webmaster@firstweb.com
ServerName www.firstweb.com
ServerAlias firstweb.com
WSGIScriptAlias / /home/firstweb.wsgi
Alias /static /var/www/firstweb/static/
<Directory /var/www/firstweb/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
然后我使用命令
启用了配置文件a2ensite firstweb.conf
然后我开始了我的django项目。
我去了/ var / www /并使用了Django启动项目命令
django-admin.py startproject firstweb
然后我重新启动了我的服务器
sudo service apache2 restart
最后,我重新配置了我的Apache主机文件,将域名firstweb.com指向我新的本地Django项目
/etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
134.226.38.147 firstweb.com
所以当我访问www.firstweb.com时,我会看到Django&#34; It Works!&#34;页
谁能告诉我自己做错了什么?
答案 0 :(得分:0)
您尚未列出&#39; www.firstweb.com&#39;在/ etc / hosts文件中。 ServerName和ServerAlias下列出的两台主机都必须具有可解析的IP地址。