簡體   English   中英

如何在apache2中使用自己的域連接Web服務器以進行Django框架工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM