Centos

自定義 HTTP 儲存庫拒絕顯示在本地 Centos 伺服器上

  • September 18, 2018

我建立了一個本地軟體包儲存庫,從 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>

引用自:https://unix.stackexchange.com/questions/468876