自定義 HTTP 儲存庫拒絕顯示在本地 Centos 伺服器上
我建立了一個本地軟體包儲存庫,從 Centos 安裝 DVD iso 複製。
本地 dns 地址 (myrpmweb) 和電腦 LAN IP 成功載入了 Apache 123.. 測試頁面,在我的 Firefox 瀏覽器中,但嘗試載入
$$ my local 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,還確認以下內容:total 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>
克服這個問題的下一步可能是什麼?
以下連結中發布的解決方案解決了該問題:
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>