私は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にusername
とpassword
という指令があることに気付きましたが、私のバージョンにこの指令がないようです(yum-3.2.22-37.0.1.el5を実行しています)。このための回避策はありますか?