“yum update all”命令中出现“503 服务不可用”错误

“yum update all”命令中出现“503 服务不可用”错误

我正在 CentOS 6.4 上工作。我已经使用 apache 服务器设置了本地存储库。本地存储库的路径是/var/www/html。

etc/yum.conf 文件有一个通过“proxy=xxx.xxx.xxx.xxx:8080”提到的代理服务器

当我执行命令“yum update all”时。我收到以下错误:

http://local.repo.com/HDP/centos6/2.x/updates/2.3.2.0/repodata/repomd.xml:[Errno 14] PYCURL ERROR 22 -“请求的 URL 返回错误:503 服务不可用”

我可以从网络中的其他计算机浏览到此 .xml 文件。我不确定我错过了什么。

答案1

我已经解决了这个问题。问题出在 Apache 服务器上,该服务器被设置为用作本地存储库。尽管我能够 ping 通服务器的完全限定域名 (FQDN)(local.repo.com),但 Yum 似乎无法通过 (http://local.repo.com)“http”协议。我观察到的是这样的:

1) etc/host 文件有 local.repo.com 的 IP-FQDN 映射

2)Apache服务器在/etc/httpd/conf/httpd.conf中有以下条目

<VirtualHost local.repo.com:80>
        ServerName local.repo.com
        <Directory /var/www/html/>
                Options Indexes FollowSymLinks
        </Directory> </VirtualHost>

由于我无法弄清楚为什么 Yum 无法通过 HTTP 协议访问本地存储库,即; (http://local.repo.com),我做了以下事情:

1)从httpd.conf文件中删除上述行

2) 在所有 .repo 文件中,提到的是 IP 地址而不是 FQDN。

3) 我没有从 /etc/hosts 文件中删除 local.repo.com 的 IP-FQDN 映射

4)在/etc/yum.conf文件中,我提到了以下内容

代理=http://Proxy_Server_Ip_Address:8080

no_proxy =“IP_Address_of_local_repo_server”

(请注意,上述步骤解决了我失败的问题。这个问题可能有更正确的答案)。

相关内容