zoukankan      html  css  js  c++  java
  • Django的Apache conf配置

    安装 apache2 和 mod_wsgi

    sudo apt-get install apache2
     
    # Python 2
    sudo apt-get install libapache2-mod-wsgi
     
    # Python 3
    sudo apt-get install libapache2-mod-wsgi-py3

    添加一个新的配置

    cd /etc/apache2/sites-available/
    vim hackone.conf

    hackone.conf 内容

    <VirtualHost *:8000>
        ServerName hackone.sb360.cf
        ServerAlias otherdomain.com
        ServerAdmin tuweizhong@163.com
      
      
      
        WSGIScriptAlias / /root/hack/hack/wsgi.py
        # WSGIDaemonProcess ziqiangxuetang.com python-path=/home/tu/blog:/home/tu/.virtualenvs/blog/lib/python2.7/site-packages
        # WSGIProcessGroup ziqiangxuetang.com
      
        <Directory /root/hack/hack>
        <Files wsgi.py>
            Require all granted
        </Files>
        </Directory>
    </VirtualHost>

    修改 apache2.conf 部分

    vim /etc/apache2/apache2.conf

    <Directory />
            Options FollowSymLinks
            AllowOverride None
            Allow from all // 这里是被修改的地方
    </Directory>


    修改 hack/hack/wsgi.py:

    root@045828eced5d:~/hack/hack# cat wsgi.py
    """
    WSGI config for hack project.
    
    It exposes the WSGI callable as a module-level variable named ``application``.
    
    For more information on this file, see
    https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/
    """
    
    from django.core.wsgi import get_wsgi_application
    import os
    from os.path import join, dirname, abspath
    
    PROJECT_DIR = dirname(dirname(abspath(__file__)))  # 3
    import sys  # 4
    
    sys.path.insert(0, '/root/hack/')  # 5
    sys.path.append('/root/hack/')
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hack.settings")
    
    application = get_wsgi_application()

    如果重启apache后还是显示403 forbidden, 就设置目录权限.

  • 相关阅读:
    Python 的并发编程
    django搭建一个小型的服务器运维网站-拿来即用的bootstrap模板
    python 文件目录遍历
    Ubuntu 18.04 登陆界面进去,几秒之后自动退出到登陆界面
    terminal 快捷操作
    Boost 源代码交叉编译
    tar 常见操作
    vim 快捷设置和操作
    Visual Studio Linker选项设置
    5. glutInitDisplayMode 函数理解
  • 原文地址:https://www.cnblogs.com/loid/p/7383165.html
Copyright © 2011-2022 走看看