[英]How do I deploy django webapp on apache2 server without having the domain name
[英]How to connect web server using own domain in apache2 for django frame work
我正在尝试使用apache2
将项目连接到服务器。
这是我在domainname.conf
文件中的代码:
<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / /var/www/<project>/<project>/wsgi.py
ServerName <domainname.com>
Alias /static /var/www/<project>/static/
<Directory /var/www/<project>/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
最后,我无法连接到服务器。 有人请看一下。
我认为您应该用IP地址替换*:80。 还检查wsgi脚本。 重新启动apache2后,请参阅日志文件(access.log和error.log)
<VirtualHost 132.123.123.2 >
....
WSGIDaemonProcess yourdomain.com
WSGIProcessGroup yourdomain.com
WSGIScriptAlias / /var/www/yourdomain.com/index.wsgi
....
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
和wsgi脚本是这样的:
import os
import sys
import site
site.addsitedir('/user/lib/python3.4/site-packages')
sys.path.append('/home/path/to/project')
sys.path.append('/home/path/to/project/main_app')
os.environ['DJANGO_SETTINGS_MODULE'] = 'main_app.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.