在我的 Mac OS 10.5 机器上,我想设置一个子文件夹~/Documentslike~/Documents/foo/html为http://localhost/foo。
我想到的第一件事就是使用 Alias,如下所示:
Alias /foo /Users/someone/Documents/foo/html
<Directory "/Users/someone/Documents/foo/html">
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
这让我得到了 403 Forbidden。在 error_log 我得到:
[error] [client ::1] (13)Permission denied: access to /foo denied
Run Code Online (Sandbox Code Playgroud)
有问题的子文件夹具有 chmod 755 访问权限。我试过指定像http://localhost/foo/test.php这样的喜欢,但这也不起作用。接下来,我尝试了符号链接路线。
进入/Library/WebServer/Documents并创建了一个符号链接~/Documents/foo/html。文档根有
Options Indexes FollowSymLinks MultiViews
Run Code Online (Sandbox Code Playgroud)
这仍然让我 403 Forbidden:
Symbolic link not allowed or link target not accessible: /Library/WebServer/Documents/foo
Run Code Online (Sandbox Code Playgroud)
我还需要什么来设置它?
解决方案:
$ chmod 755 ~/Documents
Run Code Online (Sandbox Code Playgroud)
通常,要共享的文件夹及其所有祖先文件夹都需要www服务用户可以查看。
这是我在 httpd.conf 中的内容
<VirtualHost *:80>
ServerAdmin spero78@spero78.com
ServerName mcmoddr.com
ServerAlias www.mcmoddr.com
DocumentRoot /home/mcmoddr/www/
ErrorLog /mcmoddr/logs/error.log
CustomLog /mcmoddr/logs/accesslog combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
访问站点时出现 403 Forbidden 错误,这些文件是使用 vsftpd 添加的,并且具有 drwxr-xr-x 权限
我正在创建一个 iOS 应用程序,它允许用户通过 POST 请求将图像/文本数据发送到我的网络服务器。当请求中不包含图像数据时,我成功地将 POST 发送到服务器。每当我使用图像数据进行 POST 时,服务器都会回吐一个403 forbidden. 我尝试将以下内容添加到脚本目录中的 .htaccess 文件中,但没有成功:
Options +Indexes FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
Web 浏览器和 Android 设备可以成功地将图像数据 POST 到脚本,唯一不能的设备是 iPhone。
将数据发布到其他托管服务提供商按预期工作 - 这只是这个主机 (ipowerweb.com)。
我注意到当我尝试将数据发布到服务器上的任何脚本时,它会返回一个403 forbidden. 另一个注意事项:我可以成功发布到由 ipowerweb 托管的另一台服务器,但我的似乎无法处理。
我的房东已尝试解决该问题,但无法解决,并且他们已将其标记为“已解决”,因此他们不再提供帮助。我希望让这个主机保持移动会很痛苦 - 作为最后的手段我会更换主机,所以请帮助我!
为什么只有当我通过 iPhone 应用程序提交数据时才会收到此 403 禁止错误?
如何解决此问题以便我可以成功发布数据?
任何关于我能做什么的建议将不胜感激。
编辑:作为请求,这里是响应头:
{
Connection = close;
"Content-Length" = 217;
"Content-Type" = "text/html; charset=iso-8859-1";
Date = "Wed, 12 Jan 2011 19:11:19 GMT";
Server = "Apache/2";
}
Run Code Online (Sandbox Code Playgroud)
编辑:这里的请求是请求标头(oops):
{ …Run Code Online (Sandbox Code Playgroud) 我正在运行服务器:
Apache/2.2.8 (Ubuntu) mod_ssl/2.2.8 OpenSSL/0.9.8g
Run Code Online (Sandbox Code Playgroud)
没有 .htaccess 文件,每个人都可以访问网络内容。但是,我添加了一个包含以下内容的 .htaccess 文件:
Allow from all
Run Code Online (Sandbox Code Playgroud)
...每个人都会在每一页上收到 403 禁止错误!.htaccess 的权限是640. 不Allow from all应该和没有 .htaccess 文件一样吗?我做错了什么?
编辑:与以下 .htaccess 文件相同的行为:
Order Allow,Deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
同样,没有 .htaccess 文件,一切加载都没有问题。
我正在尝试设置一个 YUM 存储库,其中包含我们每晚 Jenkins 构建的一些 RPM 包。
YUM 存储库位于 Jenkins 服务器的存储库文件夹中[path to repo]/jenkins-nightly-build/[release name]-repo。在所有作业完成后,它们被放置在 repo 中。最后,更新存储库元数据。
但是,当我尝试更新另一台机器时,存储库以
[Errno 14] HTTP Error 403 - Forbidden.
这是驻留在客户端计算机上的 .repo 文件:
[jenkins-nightly]
name=jenkins-nightly
baseurl=http://[hostname]/jenkins-nightly-build/[release name]-repo
gpgcheck=0
enabled=1
Run Code Online (Sandbox Code Playgroud)
如您所见,.repo 文件非常简单。我已经尝试过yum clean all,并且yum repolist确实打印了适当的 repo。打印所有预期的包,并在yum update调用时尝试下载。由于某种原因,客户端没有任何访问权限。
我需要编辑其他一些配置文件吗?为 Jenkins 安装的 Apache 会干扰 YUM 存储库吗?请帮忙!!!如果需要更多信息,请告诉我。
我刚刚在 Archlinux 机器上安装了 nginx 并遇到了这个问题:
Nginx 被配置为作为"nginx"运行,这是我添加的一个新用户/组,在/etc/nginx/nginx.conf:
user nginx nginx;
Run Code Online (Sandbox Code Playgroud)
对于双重检查:
$ ps aux | grep nginx
nginx 9678 0.0 0.5 28472 2856 ? S 17:37 0:00 nginx: worker process
nginx 9679 0.0 0.5 28472 2856 ? S 17:37 0:00 nginx: worker process
root 31912 0.0 0.6 28084 3364 ? Ss 17:24 0:00 nginx: master process /usr/bin/nginx -g pid /run/nginx.pid; error_log stderr;
Run Code Online (Sandbox Code Playgroud)
服务器的根目录位于:
location / {
root /home/lamnk/sites/host.com;
index index.html index.htm;
}
Run Code Online (Sandbox Code Playgroud)
并且文件的所有者也设置为nginx:
$ …Run Code Online (Sandbox Code Playgroud) nginx chmod arch-linux file-permissions http-status-code-403
今天早上我不小心执行了错误的 chown 更新,现在我的 /var/www 权限全都错了。
我无法再访问任何东西,apache 总是说我无权查看此页面,例如:
您无权访问 / 在此服务器上。
(即使在将所有内容都修改为 777 或将其修改为 www-data 之后)
有没有人知道出了什么问题?
我刚刚使用 Apache 和 Mapserver 安装了 CentOS 5.5。
在尝试为 mapserver 编写教程时,我发现 Apache 在访问任何教程文件时返回 403 forbidden,但对于我创建和上传的任何文件,它都能正常提供服务。
当检查ls -l权限完全相同时,用户和组完全相同,并且文件在同一个文件夹中 - 但我无法.txt从教程中访问 a ,而如果我将内容复制到另一个文件中,我可以访问它。
Apache 的错误日志只是说我没有访问该文件的权限,所以并没有告诉我任何更有用的信息,而且我的搜索都告诉我要确保权限设置正确(它们看起来相同)。
这是一个全新安装,我的网络文档位于 /var/www 并且find /var/www/ -name .htaccess不返回任何内容,因此我相信没有任何.htaccess文件阻止我访问任何内容。
nginx 可以正确提供文件,Apache 不能,所以我认为这将其缩小为 Apache 中的权限问题,但对 Apache 没有很多经验,无法想到从哪里开始。
知道我接下来应该看哪里吗?
我已经在我的机器上安装了 Tomcat,它运行良好。我能够登录到管理管理器。我已经部署了一个.war可以在 Tomcat 管理器上查看的文件。该文件的名称是shim(实际上我正在安装freeshim)。
当我尝试使用浏览器访问 shim 时,192.168.1.65:8080/shim我获得了shim. 这是我得到的消息:
这是 FreeSHIM 的 Web 管理界面。Web 服务位于“此处”。
当我单击“此处”以配置 Freeshim 时,出现错误:
HTTP 状态 403 - 对请求资源的访问已被拒绝。
我哪里错了?如何更改此权限?