HTTP/Apache で提供している Yum リポジトリの構成で問題が発生しました。
このレポは DMZ にあるため、http 基本認証を使用し、リスニング ポートを 80 以外に設定したいと考えています。次のようにbaseurlを設定することでそれをやろうとしていました(私のレポファイルから):
baseurl=http://user:password@<my-ip>:<my-non-80-port>/yum/RHEL/7/base/$basearch/
yum.conf のドキュメントには、上記のように URL にユーザー名/パスワードを追加することで、基本的な http 認証を実行できることが示されています。yum search mysql
クライアントから実行しようとすると、次のエラーが表示されます。
[Errno 14] HTTP Error 401: Authorization Required
これは、ポートを指定する余分な「:」が yum による私の URL の解析を混乱させていることを示していました。ポートを削除し、サーバーをポート 80 に戻すと、機能します。
したがって、基本的な http 認証を実行できず、Web サーバーがリッスンするポート番号を変更できないようです。username
新しいバージョンの Yum にはディレクティブとディレクティブがあることに気付きましたpassword
が、私のバージョンにはこのディレクティブがないようです (yum-3.2.22-37.0.1.el5 を実行しています)。これに対する回避策はありますか?