web-dev-qa-db-ja.com

ローカルCentosサーバーでの表示を拒否するカスタムHTTPリポジトリ

Centos isntallation DVDisoからコピーしたパッケージのローカルリポジトリを設定しました。

ローカルDNSアドレス(myrpmweb)とコンピューターLANIPはFirefoxブラウザーでApache123 ..テストページを正常にロードしますが、[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

パッケージをcentosDVDisoからディレクトリ/ home/kix // rpm/centos /に転送した後、PWD(present-working-directory)もそこに設定されている間に、パッケージをロードできます。

[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にリポジトリをロードしません。また、myrpmwebを自分のIPアドレスに置き換えました。

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

コマンドapachectlconfigtestは、

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>

問題を克服するための次のステップは何でしょうか?

2
gimmegimme

次のリンクに投稿された解決策は問題を解決しました:
https://stackoverflow.com/questions/41917171/Apache2-404-error-for-index-html/41917743#4191774

ディレクトリブロックは/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>
0
gimmegimme