我设置了一个本地软件包存储库,从 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>