你这个应该是目录没有
权限,下面是apache服务出现这个情况。项目部署到Apache Http Server上面,通过apachectl -t 检测配置
文件也没有问题。可是通过浏览器
访问,却出现了“you don't have permission to access / on this server”.项目部署到Apache Http Server上面,通过apachectl -t 检测配置文件也没有问题。可是通过浏览器访问,却出现了“you don't have permission to access / on this server”. 1、首先,查看conf.d/python.conf文件<Directory "项目路径"> Options Indexes FollowSymLinks +IncludesAllowOverride NoneOrder allow,denyAllow from all</Directory>上面标红部分,表示允许任何人访问目录2、其次,既然配置文件没有问题,那就需要考虑http.conf文件中指定的用户和组的访问权限。在Apache的wiki上有关于PermissionDenied的解决方法,链接是http://wiki.apache.org/httpd/13PermissionDenied,译文如下:Error 13 指的是文件系统的访问权限错误。也就是由于错误的权限,apache被拒绝访问。一般的来说,这并不意味着是Apache配置文件存在错误。为了给文件提供服务,Apache必须有适当的权限去访问那些文件,这些权限是由 *** 作系统授予的。特别是在httpd.conf文件中指定User或者Group必须能够读取所有被服务的文件,以及查找包含那些文件的目录和所有的父目录直至文件系统的根。一个类unix *** 作系统上不属于httpd.conf文件中指定的User或Group的资源的典型访问权限,对于普通的文件是644 -rw-r--r--,对于文件夹或者CGI脚本是755 drwxr-x-r-x。你也可能需要去查看 *** 作系统所支持的扩展的访问权限(例如SELinux访问权限).例子当访问类unix *** 作系统上的/usr/local/apache2/htdocs/foo/bar.htm文件时,你收到了Permission Denied的错误。 首先,查看文件的访问权限:$ cd /usr/local/apache2/htdocs/foo$ ls -l bar.htm 如果须要的话,就修复它们:$ chmod 644 bar.html对文件夹以及每个父文件夹做相同的 *** 作(/usr/local/apache2/htdocs/foo,/usr/local/apache2/htdocs,/usr/local/apache2,/usr/local/,/usr):$ ls -la$ chmod +x$ cd ..$ #repeat up to the root 在一些系统上,可使用工具namei来列出各个路径上的不同组件的访问权限,然后去发现是否有权限问题:$ namei -m /usr/local/apache2/htdocs/foo/bar.html 3、最后,如果还是没有解决问题,那么需要查看扩展的访问权限。使用setenforce 0关闭SELinux,看是否解决问题。 我遇到的问题是http.conf文件中所指定的用户没有访问项目所在目录的权限。
出现此问题的原因为:设置问题造成的。
解决的方法和详细的 *** 作步骤如下:
1、第一步,连接到相应的linux主机,进入linux命令行状态,然后等待输入shell命令,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,在Linux命令行中输入:ftp
10.18.34.115,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,按Enter键执行shell命令。
这时,将看到ftp服务已成功连接,并且可以输入ftp命令,见下图。这样,就解决了这个问题了。
可能是WEB服务被中止。如果服务器内存、CPU、带宽占用都是正常的,那更多的就是要检查WEB服务的进程(Nginx、Apache等)是否正常、可以写个最简单的HTML页面测试是否正常。
评论列表(0条)