标签: http-status-code-403

SVN 服务器停止正常工作(403 Forbidden)

好的,首先,我已经在谷歌上搜索了很多关于这个问题的信息,但没有找到任何解决方案......我在这里和 ServerFault 上搜索过,但没有找到任何东西,所以我最终发布了这个问题在这里(不确定它是在这里还是在 ServerFault 中,抱歉)。

所以这就是交易:我们有一台运行没有问题的 Windows 2003 服务器。我们一直在使用Visual SVN Server作为我们的 Subversion 服务器,并且到目前为止它运行良好。我们有几个星期的假期,所以我们根本没有使用 SVN。今天,当我尝试提交一些东西时,我得到了:

服务器发送意外返回值 (403 Forbidden) 以响应 [repository url] 的 OPTIONS 请求

我们使用 TortoiseSVN 作为我们的 svn 客户端,但问题似乎出在服务器上。我们尝试创建一个新的存储库并导入新文件,同样的错误。我们尝试通过 RDC 从服务器本身访问 SVN 服务器,并尝试通过控制台(svn checkout)和其他命令检出某些东西......一切都会导致该错误。

有些人说这是 URL 上区分大小写的问题......但那不是我们的情况......我已经仔细检查了 URL,它们很好......(无论如何它们存储在 Tortoise 历史记录中,所以那没有改变)。

需要特别说明的一点是,有些人没有使用 Visual SVN(这实际上只是一种通过 2 次点击设置 Subversion 服务器的简单方法,它与任何 Subversion 服务器没有什么不同),但也有同样的问题。所以我不知道问题是否真的是 Visual SVN 本身。

我们迷路了......任何有用的信息将不胜感激。

编辑/解决方案:我在 authz 文件中有一个错误的条目。它试图授予已删除组的权限(我认为 VisualSVN 没有删除 authz 上的条目,但它确实删除了该组),所以我删除了该条目,现在它正在工作。

谢谢

svn tortoisesvn visualsvn-server http-status-code-403

5
推荐指数
1
解决办法
1万
查看次数

nginx 拒绝 ip - 错误日志中的规则禁止访问

我们阻止了一些恶意机器人,它们无情地尝试通过 NGINX 中的“拒绝”指令访问我们的网站。我们无法在防火墙处阻止它,因为我们使用了无法从云提供商处访问的负载均衡器。

该指令工作正常,但我们的 nginx error.log 文件被这些请求淹没。我们让它们轮换,但对我们来说很糟糕,因为有太多的请求,我们实际上无法使用错误日志来查看是否有任何我们应该注意的真正错误。

所以有几个问题:

  1. 我们如何防止 nginx 将这些错误发送到 error.log。
  2. 为什么 nginx 认为这是一个错误?如果您指定了拒绝指令并且 ip 被拒绝,从 http 的角度来看,这是一个成功的 403 响应,根本不应被视为错误(imo)。

nginx ip deny http-status-code-403

5
推荐指数
1
解决办法
3778
查看次数

Squid 403 的每个请求都作为 HTTP 代理

所以我试图将鱿鱼设置为 HTTP 代理。此代理仅用于测试目的且位于内部网络上,无法从外部访问。我可以很好地连接到代理,但是 Squid 403 的每个 HTTP 请求。在快速而肮脏的尝试中,我将以下几行添加到squid.conf

acl all src 0.0.0.0/0.0.0.0
http_access allow all
Run Code Online (Sandbox Code Playgroud)

对于每个 HTTP 请求,我仍然得到 403。想知道有没有人知道怎么回事?

内部网络在 10.0.0.0/8 区块上。如果需要更多信息,请告诉我。

注意:我不需要鱿鱼来做任何额外的事情,实际上只是充当一个简单的 HTTP 代理。

configuration proxy squid http-status-code-403

4
推荐指数
1
解决办法
3万
查看次数

Nginx 将所有 403 重定向到 404?

我试图让 403 响应与 404 响应完全相同。

不确定是否有正确的方法,但设置
error_page 403 404
是我当前的方法。

mysite.com/404这是有效的,但它会重写40​​3 的url
,而常规 404 则保留该 url。

哦,我没有设置任何 4XX 自定义页面,并且我删除了默认的 nginx 页面。

nginx http-status-code-404 http-status-code-403

4
推荐指数
1
解决办法
1万
查看次数

添加空的 .htaccess 会出现 403 错误

当我.htaccess向服务器根目录 ( touch .htaccess)添加一个空文件时,我收到 403 错误。无论我在文件中放入什么内容,都会出现 samme 错误(我尝试过指定<LIMIT>指令等)。

我尝试过的 auth 指令示例:

<Limit GET POST>
  Order deny,allow
  AuthType Basic
  AuthUserFile /path/to/file
  AuthName "Tits for Haiti etc"
  Require valid-user
</Limit>
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

.htaccess http-status-code-403 apache-2.2

3
推荐指数
1
解决办法
882
查看次数

403 尝试访问 Nginx 时被禁止

我刚刚有了一台新服务器,想尝试一些其他的东西。喜欢 Nginx 而不是 Apache。

所以,安装了nginx,得到了欢迎页面,安装php5-fpm并下载了一个 Wordpress 试一试。

但是,403 Forbidden当我尝试去地址时,我仍然得到了一个...

这是 conf 文件:

server {
  listen   80;
  server_name  localhost;
  access_log  /var/log/nginx/axiol.access.log;
  error_log  /var/log/nginx/axiol.error.log error;

  root  /usr/share/nginx/axiol;

  location ~ .php$ {
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/axiol$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_param  QUERY_STRING     $query_string;
    fastcgi_param  REQUEST_METHOD   $request_method;
    fastcgi_param  CONTENT_TYPE     $content_type;
    fastcgi_param  CONTENT_LENGTH   $content_length;
    fastcgi_intercept_errors        on;
    fastcgi_ignore_client_abort     off;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
  }

  rewrite /wp-admin$ …
Run Code Online (Sandbox Code Playgroud)

nginx wordpress http-status-code-403

3
推荐指数
1
解决办法
2万
查看次数

Cron 守护进程 Wget 被阻止

我在没有 cpanel 的Debian 7上安装了nginx

我正在像这样设置我的 Crontab:

*/45 * * * * wget "http://example.com/cron-url.php" >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

上面的 cron 被 403 forbidden 阻塞了:

--2014-12-10 05:40:01--  http://example.com/cron-url.php
Connecting to xyz.xx.xx.xxx:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2014-12-10 05:40:01 ERROR 403: Forbidden.
Run Code Online (Sandbox Code Playgroud)

在这里搜索并谷歌搜索后,我了解到我的服务器可能正在阻止 wget。我查看了我的 nginx 配置文件,我认为应该是由于以下原因:

if ($http_user_agent ~* LWP::Simple|BBBike|wget) {
    return 403;
}
Run Code Online (Sandbox Code Playgroud)

对于 cron 命令,我必须使用它的 url,并且脚本路径的绝对链接不起作用。现在,如果我需要允许 cron 工作而不被阻止,我该怎么办?我在想也许我需要从我自己的服务器上允许 wget,但不知道如何使用 nginx 来做到这一点。有人可以帮我解决这个 cron 问题吗?

nginx wget cron http-status-code-403 debian-wheezy

3
推荐指数
1
解决办法
1100
查看次数

提供静态文件 + 反向代理时的 nginx 403

我正在尝试通过 nginx 为节点应用程序提供服务,但首先尝试为可能位于/public文件夹中的静态文件提供服务。我有那么多工作——但是在访问domain.tld/静态文件夹或索引时,我得到 403;directory index of "/var/www/domain.tld/" is forbidden. 所有权限似乎都正确,所以我很困惑。

这是我的服务器块;

server {
    server_name domain.tld;

    location / {
        root /var/www/domain.tld/public;
        try_files $uri $uri/ @proxy;
        access_log off;
    }

    location @proxy {
        proxy_pass http://127.0.0.1:3000;
    }
 }
Run Code Online (Sandbox Code Playgroud)

访问任何随机页面(包括假定的子目录)正确代理节点应用程序。但是,对于任何现有静态目录的根 / 和根,则为 403。

有任何想法吗?

nginx reverse-proxy static-files http-status-code-403

3
推荐指数
1
解决办法
8178
查看次数

Apache 403 禁止

我有 VirtualHost DocumentRoot "/home/blogs/domain.com"

<VirtualHost domain.com:80>
 ServerName domain.com
 ServerAlias www.domain.com
 ServerAdmin admin@domain.com
 DocumentRoot "/home/blogs/domain.com"
 <Directory "/home/blogs/domain.com">
  AllowOverride All
  Allow from All
 </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我收到错误 [Thu Apr 19 02:37:15 2012] [crit] [client 12.13.14.15] (13)Permission denied: /home/blogs/.htaccess pcfg_openfile: unable to check htaccess file

我有以下权利...

/home/blogs/ drwx------ (0700)

/home/blogs/domain.com/ drwxrwxr-x (0775)

我是否必须将 blogs 用户添加到 apache 组?我该怎么做?

PS:为什么 apache 在 寻找.htaccess文件/home/blogs/,但 DocumentRoot 是/home/blogs/domain.com

谢谢你。

http-status-code-403 apache-2.2

2
推荐指数
1
解决办法
337
查看次数

iis 8 - 403 访问被拒绝

我有一台在虚拟机上运行 IIS 8 的 Windows 2012r2 服务器。

我设置了两个站点并将它们指向 D: 驱动器。

d:\data\site1
d:\data\site2

它正在起作用,或者我是这么认为的。我最初设置 /site2 是为了测试基本功能,它起作用了,然后开始配置 /site1。我也得到了它。(mysql 和 php 工作并加载页面)

我刚去加载 site2 地址,它给出了“403 - 禁止:访问被拒绝”错误。/site1 仍然有效。我玩弄 /site2 看看为什么它不起作用并且无法弄清楚。我没有修改文件夹/文件权限来导致此错误。

我将 /site1 指向 /site2 目录,当时该目录有效。我想也许 AppPool 以某种方式搞砸了,所以我删除了 AppPools 和两个站点以重新开始,将 Web 内容单独留在 D: 驱动器上。

我重新创建了 site1 和 site2,现在都给出了 403 错误。我不能让任何一个工作。

IIS 日志显示:403 1393 [客户端的 ip 地址]

作为测试,我将 site1 指向原始 c:/inetpub/wwwroot 目录,这也给出了错误 403。

所以我认为问题与文件夹/文件权限无关。它也与默认文档无关,因为我所有的文件夹都有一个 default.html 文件,并且默认文档设置具有该文件。我什至尝试将 /default.html 手动添加到 url,但失败并显示 403。

我没有配置任何 IP 限制,本地浏览也失败。

我已经安装了一些安全更新,并且自上次 site2 工作以来已经重新启动,但不知道还有什么可能会导致这种情况的更改,因为我一直在努力配置 site1。

感觉像是服务器或 IIS 范围内的问题,因为现在任何新创建的站点都不会加载。

我还能检查什么?

谢谢!

http-status-code-403 iis-8

2
推荐指数
1
解决办法
1万
查看次数

Nginx-总是返回403状态码

我试图让 Nginx 返回一个简单的网页,但总是带有 403 的 http 状态代码。出于某种原因,我无法让它工作。我在 /var/www/html/ 中有两个文件:

  • 索引.html
  • 照片.jpg

index.html 显示一些文本和 photo.jpg

这是我的 Nginx 配置:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                return 403;
         }

        error_page 404 /index.html;
        error_page 403 /index.html;

        location = /index.html {
                 allow all;
       }

        location = /photo.jpg {
                allow all;
        }
}
Run Code Online (Sandbox Code Playgroud)

使用此配置,index.html 和 photo.jpg 都以 200 的状态显示。如果我删除location这两个文件的块,它们都不会显示,但它们的状态为 403。我的问题是:如何我可以显示 html 文件和图像,但只返回 403 状态吗?我觉得我错过了一些简单的东西。

nginx http-status-code-403 http-status-code

1
推荐指数
1
解决办法
2万
查看次数