You don't have permission to access / on this serv

摘要: 在阿里云上用 django 1.6.2, apache 2.4.7, mod_wsgi 部署了一个djiango 的测试应用,至于部署的过程以及原理可以参考我以前写过的一篇博客,可以参考这里: Apache,wsgi,django 程序部署配置基本步骤一致,不过这次采用的 django 版本, apache 版本以及mod_wsgi  版本均不相同,正因为这些不相同,才产生了这篇博客, 主要解决两个问题 :1. apache 错误提示: Forbidden You don't have permission to access / on this server.2. 在解决上面的错误之后,另外一个错误:当DEBUG=False 时,出现 Bad Request (400) 错误.

在阿里云上用 django 1.6.2, apache 2.4.7, mod_wsgi 部署了一个djiango 的测试应用,至于部署的过程以及原理可以参考我以前写过的一篇博客,可以参考这里: Apache,wsgi,django 程序部署配置基本步骤一致,不过这次采用的 django 版本, apache 版本以及mod_wsgi 版本均不相同,正因为这些不相同,才产生了这篇博客, 主要解决两个问题 :
1. apache 错误提示: Forbidden You don't have permission to access / on this server.
2. 在解决上面的错误之后,另外一个错误:当DEBUG=False 时,出现 Bad Request (400) 错误.

按照以前的博客配置好之后,第一个问题出现了,找了很多文章都是说要配置:


    ServerName 192.168.1.111
    ServerAlias 192.168.1.111
    DocumentRoot /opt/www/html/djangocms/crm
    WSGIScriptAlias / /opt/www/html/djangocms/crm/conf/django.wsgi
   
   
      order allow,deny
      Allow from all
   
    
    Alias /static /opt/www/html/djangocms/crm/static
    
            SetHandler None
    
    # 很多博客都说要配置这个东西,但事实上我本来就配置了,还是出现了这个错误.
    
       order Deny,Allow
       Allow from all
    




后来在官网找到了答案, 原因很简单,当你使用 apache 2.4 以上版本时要这样配置:
....
 
       order deny,allow
       Require all granted

....

这样配置之后,第一个问题解决了,如果是apache2.4 以前的版本,用我以前的方式配置,是没有问题的. 官方文档请参考: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

DEBUG=False 的时候, Bad Request (400) 的解决办法
这对我来说,这是个新问题,我以前用 django 1.4 版本的时候,肯定没这种问题出现。但 django 1.6 出现这样的问题, 而400 错误说明程序内部有问题. 同样在官网也找到了答案,其实这是为了安全着想,你需要在settings.py 中配置能够访问这个站点的域名,举例如下:
ALLOWED_HOSTS = [
    '.example.com', # Allow domain and subdomains
    '.example.com.', # Also allow FQDN and subdomains
]

上面的英文意思应该很明确了。根据需要自己配置,官方文档如下: https://docs.djangoproject.com/en/1.8/ref/settings/#std%3asetting-ALLOWED_HOSTS

附mod_wsgi,apache 下载地址,注意选择适合自己操作系统的版本:
mod_wsgi 下载地址
apache 2.4.7 下载地址

上一篇: java中常见的几种list 转换成 Array 对象
下一篇: 验证django 用户认证auth模块常见方法使用.
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号