Python Apache 403权限被拒绝
我正在尝试访问一个我正在使用Apache运行的网站。问题是我得到了一个403错误,并且只在“权限被拒绝”错误页面上着陆。后端等本身正在使用Django 我从错误日志中获得的信息: (13) 权限被拒绝:访问/索引/被拒绝 我还将默认apache配置编辑为:Python Apache 403权限被拒绝,python,django,apache,http-status-code-403,Python,Django,Apache,Http Status Code 403,我正在尝试访问一个我正在使用Apache运行的网站。问题是我得到了一个403错误,并且只在“权限被拒绝”错误页面上着陆。后端等本身正在使用Django 我从错误日志中获得的信息: (13) 权限被拒绝:访问/索引/被拒绝 我还将默认apache配置编辑为: <VirtualHost *:80> DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride
<VirtualHost *:80>
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerM$
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, $
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/acess.log combined
ServerAdmin webmaster@localhost
WSGIDaemonProcess djangoapps python-path=/home/djangoa$
WSGIProcessGroup djangoapps
WSGIScriptAlias / /home/djangoapps/plugit/wsgi.py
<Directory /home/djangoapps/plugit>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
DocumentRoot/var/www
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接SIFownerm$
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
#可能的值包括:调试、信息、通知、警告、$
#警惕,埃默格。
日志级别警告
CustomLog/var/log/apache2/acess.log组合
服务器管理员webmaster@localhost
WSGIDaemonProcess djangoapps python path=/home/djangoa$
WSGIProcessGroup应用程序
WSGIScriptAlias//home/djangoapps/plugit/wsgi.py
要求所有授权
加载的(我希望)wsgi.py文件还没有包含比默认内容更多的内容。我还对项目中的所有内容设置了
www-data:www-data
。您使用的是哪个操作系统??您是否获得对服务器的root访问权限??如果是,请检查SELinux是否已禁用。如果没有,则通过在服务器终端上运行setEnforce0来禁用它
什么是SELinux
A.安全增强型Linux(SELinux)是一种类似于AppArmour的Linux内核安全模块(类似于系统防火墙)。您使用的是哪种操作系统??您是否获得对服务器的root访问权限??如果是,请检查SELinux是否已禁用。如果没有,则通过在服务器终端上运行setEnforce0来禁用它
什么是SELinux
A.安全增强型Linux(SELinux)是一个Linux内核安全模块(类似于系统防火墙),类似于AppArmour。这应该在not StackOverflow中询问。这应该在not StackOverflow中问。哦,我应该补充一下。它是一个虚拟服务器,我在上面运行Debian 7,我是它的根<但是code>setenforce似乎不存在。一些谷歌用户告诉我,
echo 0>/selinux/enforce
也应该这样做。不幸的是,没有任何变化=(进行更改后是否重新启动了服务器?如果是,但它仍然不工作,请检查此文件是否存在:/etc/selinux/config
,如果存在,请编辑它,并通过查找以下行确保禁用selinux:selinux=disabled
/etc/selinux获得2个文件:semanage.config和config.semanage.config现在是文本/注释,配置是空的。嗯。如果是这样,那么在下面添加SELINUX=disabled
,然后重新启动你的服务器。看看这是否有帮助。哦,我应该添加它。这是一个虚拟服务器,我运行的是Debian 7,我是它的根。setenforce
似乎不存在。一些谷歌用户告诉我没有hatecho 0>/selinux/exforce
也应该这样做。不幸的是,没有任何改变=(进行更改后是否重新启动了服务器?如果是,但它仍然不工作,请检查此文件是否存在:/etc/selinux/config
,如果存在,请编辑它,并通过查找以下行确保禁用selinux:selinux=disabled
/etc/selinux获得2个文件:semanage.config和config.semanage.config现在输入文本/注释,config为空。如果是这种情况,请在下面添加SELINUX=disabled
,然后重新启动服务器。看看这是否有帮助。