为什么我得到一个403试图访问视图源:https://ccachicago.pragmatometer.com/admin/static/css/base.css?

我一直试图通过钩子或骗子得到/pipe理/静态/服务在Apache SSL VirtualHost,最好由Apache(这是转发SSLstream量到Django Gunicorn实例),或禁止Apache,至lessGunicorn服务静态的内容,而我的工作更好的解决scheme。

我得到一个Apache服务的403,我检查过的所有权限都表明/usr/lib/python2.7/dist-packages/django/contrib/admin/static/目录(和父母根据需要)是由运行服务器的用户可读和可执行。

你可以看到在下面的VirtualHost中有什么错误,这将解释为什么Apache没有提供有问题的目录作为别名目录?

<VirtualHost *:443> ServerName ccachicago.pragmatometer.com Alias /media/ "/home/jonathan/ccachicago/media/" <Directory "/home/jonathan/ccachicago/media/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> Alias /admin/static/ "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/" <Directory "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> ProxyPass /media/ ! ProxyPass /admin/static/ ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ SSLEngine On SSLCertificateFile /etc/apache2/ssl/ssl.crt SSLCertificateKeyFile /etc/apache2/ssl/ssl.key ServerAdmin [email protected] </VirtualHost> 

–UPDATE–

如果我注释掉拒绝/允许行,我会得到相同的403错误页面。 日志文件有:

 [Mon Jan 27 21:52:34.297099 2014] [authz_core:error] [pid 4818] [client 205.197.161.146:44895] AH01630: client denied by server configuration: /usr/lib/python2.7/dist-packages/django/contrib/admin/static/css 

所以我的configuration中的东西显然不起作用。 我现在有:

 <VirtualHost *:443> ServerName ccachicago.pragmatometer.com Alias /media/ "/home/jonathan/ccachicago/media/" ErrorLog /var/log/apache2/error.log <Directory "/home/jonathan/ccachicago/media/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> Alias /admin/static/ "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/" <Directory "/usr/lib/python2.7/dist-packages/django/contrib/admin/static/"> Options Indexes MultiViews FollowSymLinks AllowOverride None #Order deny,allow #Deny from all #Allow from 127.0.0.0/255.0.0.0 ::1/128 #Allow from 0.0.0.0 ::1/128 #Allow from all </Directory> ProxyPass /media/ ! ProxyPass /admin/static/ ! ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ SSLEngine On SSLCertificateFile /etc/apache2/ssl/ssl.crt SSLCertificateKeyFile /etc/apache2/ssl/ssl.key ServerAdmin [email protected] </VirtualHost> 

您只允许从127.0.0.0和:: 1访问。 你确定你是通过这些地址访问网站吗? 我会先禁用访问限制,看看那里发生了什么。


您的日志代码段显示您没有从127.0.0.1或:: 1访问服务器,因此您的访问限制将在其生效时拒绝访问。