Apache-错误403部署Django应用程序时被禁止



我正试图在Apache中部署我的Django应用程序,但这是不可能的。当我输入网址时,上面写着403 Forbidden,什么也没发生。

我试着看了很多教程,但都没能纠正我的错误。我使用的是centos7。

这是我的网站。com.conf=>usr/local/apache/conf.d/vhost/myproject.com.conf

<VirtualHost myprojectIP:8181>
ServerName myproject.com
ServerAlias www.myproject.com
ServerAdmin myproject@myproject.com
DocumentRoot /var/www/html/myproject
UseCanonicalName Off
ScriptAlias /cgi-bin/ /home/admin/public_html/cgi-bin/
<IfModule mod_setenvif.c>
SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
</IfModule>
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled admin
</IfModule>
<IfModule mod_suexec.c>
SuexecUserGroup admin admin
</IfModule>
<IfModule mod_suphp.c>
suPHP_UserGroup admin admin
suPHP_ConfigPath /home/admin
</IfModule>
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
</IfModule>
<IfModule itk.c>
AssignUserID admin admin
</IfModule>
<Directory /var/www/html/myproject>    
Options -Indexes -FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
SSLRequireSSL
</Directory> 
<Directory /var/www/html/venv>
Require all granted
</Directory>
Alias /static /var/www/html/myproject/templates/static   
<Directory /home/admin/public_html/myproject/templates/static>  
Require all granted 
</Directory> 

WSGIProcessGroup remesas 
WSGIScriptAlias / /var/www/html/myproject/remesas/wsgi.py

</VirtualHost>

这是我的网站.com.ssl.conf=>usr/local/apache/conf.d/vhost/myproject.com.ssl.conf

<VirtualHost myprojectIP:8443>
ServerName myproject.com
ServerAlias www.myproject.com
ServerAdmin myproject@myproject.com
DocumentRoot /var/www/html/myproject
UseCanonicalName Off
ScriptAlias /cgi-bin/ /home/admin/public_html/cgi-bin/
#SSL CONFIGURE HERE
####################
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled admin
</IfModule>
<IfModule mod_suexec.c>
SuexecUserGroup admin admin
</IfModule>
<IfModule mod_suphp.c>
suPHP_UserGroup admin admin
suPHP_ConfigPath /home/admin
</IfModule>
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
</IfModule>
<IfModule itk.c>
AssignUserID admin admin
</IfModule>
<Directory /var/www/html/myproject>    
Options -Indexes -FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
SSLRequireSSL
</Directory> 
<Directory /var/www/html/venv>
Require all granted
</Directory>
Alias /static /var/www/html/myproject/templates/static   
<Directory /home/admin/public_html/myproject/templates/static>  
Require all granted 
</Directory> 

WSGIDaemonProcess remesas python-path=/var/www/html/myproject:/var/www/html/venv/lib/python3.6/site-packages 
WSGIProcessGroup remesas 
WSGIScriptAlias / /var/www/html/myproject/remesas/wsgi.py

</VirtualHost>

在/var/www/html目录下部署应用程序是不安全的,因为它是默认的apache文件夹。检查您的apache日志(error.log(和django文件夹权限。

有两个常见的错误,请检查:

  • 文件或文件夹权限不正确
  • 中的设置不正确.htaccess文件

检查您的url路径、权限和权限

相关内容

最新更新