2012-04-16 11 views
3

私はHTTP/Apacheを扱っているYumリポジトリを設定する際に問題が発生しました。Yumクライアントの設定:80以外のポートで基本認証を使用する方法は?

httpベース認証を使用し、リスニングポートをDMZ内にあるため、リスニングポートを80以外に設定したいとします。私は次のように(私のレポファイルから)私のBASEURLを設定していることをやろうとしました:

baseurl=http://user:[email protected]<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 

これは余計なことを私に示された「:」ポートを指定すると、私のURLのYUMの解析を混乱されました。私はポートを削除し、サーバをポート80に戻し、それが動作します。

したがって、基本的なHTTP認証を行うことはできず、Webサーバーがリッスンするポート番号を変更することはできません。新しいバージョンのYumにusernamepasswordという指令があることに気付きましたが、私のバージョンにこの指令がないようです(yum-3.2.22-37.0.1.el5を実行しています)。このための回避策はありますか?

答えて

0

私はyum構成に次の行を追加してプラグインを無効にすることでこれを回避しました。

plugins=0 

私はベースのyumアップデータがBASEURLから認証情報を罰金働いていたが、(例えばfastmirrorプラグインなど)のプラグインの一部が適切に承認を覚えていなかったので、回避策が働いていたと思います。そのため、プラグインを有効にしないと、最初は更新が機能し、その後はその質問の認証エラーで失敗することになります。プラグインを無効にすると、すべてうまく動作するようになりました。

関連する問題