自定义 HTTP 存储库拒绝在本地 Centos 服务器上显示

自定义 HTTP 存储库拒绝在本地 Centos 服务器上显示

我设置了一个本地软件包存储库,从 Centos 安装 DVD iso 复制。

本地 dns 地址 (myrpmweb) 和计算机 LAN IP 成功加载 Apache 123.. 测试页面,在我的 Firefox 浏览器中,但尝试加载 [我的本地 lan ip]/rpm,显示“未找到,请求的 url /rpm 未找到”在此服务器上找到”。

我使用了所描述的步骤这里(链接),尝试设置我自己的本地 HTTP 存储库。

我将继续显示自定义存储库的配置信息。

文件 /etc/yum.repos.d/kix.repo 的内容

name=kix repo
baseurl=file:///home/kix/rpm
enabled=1
gpgcheck=0

执行createrepo后,目录中有一个名为“repodata”的文件夹,上面有一个锁图标:

/home/kix/rpm/

我已经按照教程的指示设置了该文件夹的正确所有权

chmod -R o-w+r /home/kix/rpm/repo

将软件包从 centos DVD iso 传输到目录 /home/kix//rpm/centos/ 后,我可以加载软件包,同时 PWD(当前工作目录)也设置为该目录:

[root@myserver centos]# yum install jaxen-1.1.3-11.el7.noarch.rpm
Loaded plugins: fastestmirror, langpacks
Examining jaxen-1.1.3-11.el7.noarch.rpm: jaxen-1.1.3-11.el7.noarch
jaxen-1.1.3-11.el7.noarch.rpm: does not update installed package.
Error: Nothing to do

我创建了一个指向包传输到的位置的符号链接。

 ln -s /var/www/html/repo /home/kix/rpm

单击 /var/ww/html/repo 中的 repo 目录将显示 centos 文件夹,单击 centos 文件夹将显示 /home/kix/rpm/repo/centos 中显示的软件包。

ls –la,还确认了以下内容:总计 276

drwxr-xr-x. 3 root root     20 Sep  9 19:59 .
drwxr-xr-x. 5 root root     50 Sep  8 12:30 ..
drwxr-xr-x. 4 kix  kix  221184 Sep  8 12:03 centos

以下内容均不会在 Firefox 中加载存储库,我还用我的 IP 地址替换了 myrpmweb:

http://myrpmweb/rpm
http://myrpmweb/repo
http://myrpmweb/centos

setenforce 设置为 0

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

命令 apachectl configtest 显示

AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf.d/vhost.conf:1
Syntax OK

/etc/httpd/conf.d/vhost.conf,显示

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName server.home
    ServerAlias www.example.com
    DocumentRoot /var/www/html/example.com/public_html/
    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined
</VirtualHost>

解决这个问题的下一步可能是什么?

答案1

以下链接中发布的解决方案解决了该问题:
https://stackoverflow.com/questions/41917171/apache2-404-error-for-index-html/41917743#41917743

需要在 /etc/httpd/conf.d/vhost.conf 文件中定义目录块

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName server.home
    ServerAlias www.example.com
    DocumentRoot /var/www/html
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
    <Directory "/var/www/html">             # quoted
        AllowOverride All
        Require all granted                 # required in Apache 2.4
    </Directory>
</VirtualHost>

相关内容