• ベストアンサー

wwwサーバー

こんにちは、名古屋の某ホテルでございます。さて社内のイントラネットを計画していまして独自のwwwサーバーを構築しています。 社内の人間しか見ませんので普通のPCに下記のソフトをインストールしています。 AH HTTPD Home Page Active State OS:WindowsXP Pro 無事インストールはできましたがアクセス時、パスワード認証を試みています。やり方をしまして .htaccess と .htpasswd を組み合わせて構築したサーバーにセットしていますがうまく起動できなくユーザーはすぐページにアクセスできてしまいます。 どなたか .htaccess と .htpasswd のセット方法をアドバイスしていただけませんでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • zac56105
  • ベストアンサー率48% (17/35)
回答No.5

AN HTTPD では .htaccess は使わなくても AN HTTPD だけでベーシック認証はできます。 

参考URL:
http://mizushima.ne.jp/httpmenu.html
Lahaina2
質問者

お礼

こんにちは。今日は日曜日ですがなれない設定を行なっています。この度はご親切にアドバイスありがとうございました。無事、ご提案いただきました方法で出来ましたのでご報告いたします。 ホテル業で何分しろとが行なっていますので手探りばかりです。 ご協力感謝いたします。

その他の回答 (5)

  • o_tooru
  • ベストアンサー率37% (882/2337)
回答No.6

おはようございます、頑張っていらっしゃいますね。 さてご質問の件ですが、余計なことかもしれませんが WindowsXPだと、同時に10人アクセスすると それ以上は アクセス出来なくなってしまいますが・・・ ご存じでしたら失礼しました・・・

Lahaina2
質問者

お礼

アドバイスありがとうございます。知りませんでした。W2000Proなら制限ないんでしょうか?

noname#21649
noname#21649
回答No.4

バージョン(ソフト?)が異なるかも知れません。 An http daemon 1.42mの場合には タクストレイのマーク オプション  一般 ユーザー認証の「レ」印 アクセス認証の「レ」印 で何とかなるはずです。 ただ.面倒なので使ったことがありませんのでうまく行くかどうか

  • A98JED
  • ベストアンサー率28% (221/778)
回答No.3

/www/nagoya/.htaccess の中身で AuthUserFile /www/.htpasswd っていう風になるってことですね。 ちゃんとなってますか?

Lahaina2
質問者

補足

はい、なっています。 サーバーをWindows版 Apacheにしないと無理なんでしょうか?

回答No.2

AnHTTPd のアクセス制御は .htaccess ではなく設定画面の「ユーザー認証」タブでおこなったと記憶しています。 はるか昔の記憶なので間違っていたらゴメンなさい。 あと老婆心からですが、WindowsXP Pro はライセンスで、同時アクセスが何人まで、とかサーバ用途に使用してはいけない、とかの制約があったような気がします。これまた不確かな記憶で申し訳ないのですが…。

  • A98JED
  • ベストアンサー率28% (221/778)
回答No.1

http://www.shtml.jp/htaccess/basic.html こちらのページを参考にどうぞ

Lahaina2
質問者

補足

質問者です。 ドキュメントのとおりに設定いたしましたがやはりトップページから表示されてしまいます。構成は以下です、何か皆様良きアドバイスお願いします。 \ /www   --- パスワードファイルがあります。    /nagoya   --- .htaccess ファイルがあります。    /public_html --- HTMLファイルがあります。 AH HTTPD Home Pagede でのドキュメントルートは c:www 且つ ~nagoya ー> nagoya\public_html です。

関連するQ&A

  • .htaccess と .htpasswd と etc/apache2 にある httpd.conf

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=2160824 で質問していた者です。少し進展しましたが、もう一度ここでお願いいたします。SUSE Linux の Apache2 で ユーザー認証=Basic認証を、イントラネットで試みています。外へ、ではなく、中だけのWebサーバです。htpasswdをインストールして、.htpasswdができました。そのあと、.htaccess を作ったのですが、いろいろな場所においても、認証ボックスが出てきません。httpd.conf の <Directory "/--/--/">---</Directory>をいじってみたのですが、これは、httpdが動き出しませんでした。よろしくお願いいたします。

  • .htaccessの認証ができない

    認証画面は出てくるのに、 IDとPASSをいれずにOKを押すと、 入れてしまいます。 httpd.conf .htaccess .htpasswd はかなりチェックしています。 特定の1ユーザにしかアクセスは与えていないはずなんですが・・・。 どんな原因が考えられるんでしょうか。 Basic認証のポップアップは出ているのですが。 OS:FreeBSD Webサーバ:Apache

  • Apache2.2.9でのBasic認証について

    当方Apache2.2.9にてWebサーバーを構築しております。 実験にてBasic認証を試してみたいのですが、どうしても うまくいきません。 /home/server/.htpasswdを作って /var/www/html/に.htaccessを設置しております。 .htaccessの内容は以下の通りです。 AuthType Basic AuthName "AUTHORIZED AREA" AuthUserFile /home/server/.htpasswd Require valid-user /var/www/html/以下のHTMLにブラウザからアクセスすると 認証プロンプトは表示されるのですが、認証されません。 USERとPASSは絶対に間違っておりません。 エラーログを見てみたところ下記のログがありました。 (13)Permission denied: Could not open password しかし、/home/server/.htpasswdのパーミッションは604に 設定してあります。 何かおかしい点はございますでしょうか? どうか教えてください。

  • .htaccessでの認証について

    apacheでの「.htaccess」認証の質問です。 よろしくお願い致します。 OS:RedHat9 WWWサーバ:Apache 2.0.40 ###httpd.conf### <Directory "ドキュメントルート">内の AllowOverride none ↓変更 AllowOverride AuthConfig ################## ドキュメントルートにて Apacheグループユーザにより 「.htpasswd」の実行 /usr/bin/htpasswd -c ".htpasswdの場所" ユーザ名 Apacheグループユーザにより 「.htaccess」を作成 ###.htaccess### AuthUserFile ".htpasswdの絶対パス" AuthGroupFile /dev/null AuthName "Please Your Password" AuthType Basic require valid-user ################# apacheの再起動 以上を実施しました。 index.htmlにACCESSすると パスワード要求がくるのですが、 認証してくれません。(Error 401) 「.htpasswd」を(moreで)確認すると ユーザ名:暗号化したパスワード となっており問題ないかのようにみえます。 htaccessまたはhttpd.confの設定がまずいのでしょうか? 初心者の質問で申し訳ないのですが よろしくお願い致します。

  • ステップサーバーでの.htaccess設定

    ステップサーバーで.htaccessを使ったBASIC認証をしたいのですが、うまくいきません。 現在、public_htmlの直下に作ったsecretというフォルダに.htaccessを置いています。.htpasswdはpublic_htmlがあるのと同じ階層に置いています。 .htpasswd ▽<public_html>  ・index.html  ▽<secret>   ・.htaccess   ・index.html 【.htaccessの内容】 <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> Options -Indexes AuthUserFile /export/usr/home/ex00000000/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow 【.htpasswdの内容】 test:xxxxxxxxx (パスワードは暗号化しています) ステップサーバーのアカウントページでは、ホームディレクトリのパスとして「/export/usr/home/ex00000000/」が指定されています。 FFFTPで接続すると、トップディレクトリに「xxxxx.web5.jp」というディレクトリがあり、その中に「public_html」があります。 .htaccessのパスが違うのかと思い、 /export/usr/home/ex00000000/.htpasswd /export/usr/home/ex00000000/xxxxx.web5.jp/.htpasswd などと書き換えて試してみましたが、前者の場合は認証ウィンドウが出るもののIDとパスを入力しても通らず、後者の場合はsecretフォルダへ普通にアクセスできてしまいました。(認証画面出ず) どこか他に確認すべき点はありますでしょうか?

  • ベーシック認証について

    windows2000にApacheを入れてLAN内で稼動させています。 そこでベーシック認証を導入したいと思い、.htaccsess .htpasswdを作成したのですが、 認証なしに直接フォルダ内にアクセスされてしまいます。 インターネット上のレンタルサーバではうまく行くのですが、ローカルのwindowsでは何故かうまくいきません。 原因としては何が考えられるでしょうか。 デフォルトでは.htaccessが無効・・・ということがあったりするのですか。 その場合、httpd.confの変更箇所を教えていただければと思います。 それから、Windowsのパスの書き方も自身がありません。 フルパスは c:\_________________\.htpasswd でよかったでしょうか。\ではなく/ですか。 また、AuthGroupFile /dev/null の記述はどうすればよいでしょうか。 アドバイスいただければと思います。

  • Apacheでのベーシック認証

    Apacheでのwebサーバのベーシック認証を勉強しております。.htaccessにてvar/www/html/jikken/index.html をhttpsでしかアクセスできなくし、ベーシック認証にも成功いたしました。ですがvar/www/html/index.htmlには同じ設定をしてもhttpでアクセスできてしまいます。httpsの場合はきちんとベーシック認証をしてくれるのですがhttpの場合はアクセスできてしまうとともにベーシック認証もしません。 .htaccessの設定は SSLRequireSSL AuthUserFile /etc/httpd/conf/.htpasswd AuthGroupFile /dev/null AuthName "please enter your name" AuthType Basic require user hoge としてあり、httpd.confでは Directory "/var/www/html"> 以下の変更点はAllowOverride Allです。 OSはLinux Fedora Core 4です。 まとめるとhttp://hoge.jp/jikkenはアクセスできなくて(httpsで無ければアクセスできない+ベーシック認証) 同じ設定でhttp://hoge.jpではアクセス出来てしまうということです。(httpsのときは正常に作動する) ご教授よろしくお願いいたします。

  • Basic認証ができません

    自宅サーバーを立てました。しかしBasic認証ができません。 httpdに以下のように記述しました。プロテクトフォルダーにアクセスすると認証画面は表示されますが、ユーザー名とパスワードを正しく入れても正しく認証されません。.htpasswdと.htaccessは設置してあります。他に何を設定すればいいのでしょうか? <Directory "C:\www\cgi-bin\protect\members"> AuthType Basic AuthName "会員専用" AuthUserFile C:\www\cgi-bin\protect\members.htpasswd Require valid-user </Directory>

  • 2つの.htpasswdを同じディレクトリ内に設置可能?

    .htpasswdの設置に関する質問です。 /home/web/public_html/ がサーバのDocumentoRootだとします。 /home/web/public_html/directry1/ の中に「file1.html」及びBasic認証用の.htaccessを設置するとします。 home/web/public_html/directry2/ の中に「file2.html」及びBasic認証用の.htaccessを設置するとします。 home/web/public_html/directry3/ の中に「file3.html」及びBasic認証用の.htaccessを設置するとします。 上記のfile1.htmlとfile2.htmlにアクセスを許可したいユーザは同じのため、directry1及びdirectry2内の.htaccessから接続する.htpasswdは、1つでOKです。しかし、上記file3.htmlにアクセスを許可したいユーザーは、file1.html及びfile2.htmlにアクセスを許可したいユーザーとは異なるため、別途、directry3内の.htaccessから接続する.htpasswdが必要となります。 ここで質問です: /home/web/に.htpasswd(directry1及びdirectry2用)と.htpasswd(directry3用)の両方の.htpasswdを設置したいのですが、どのようにすればよいのでしょうか?通常であれば、両方のファイル名が.htpasswdのため、片方の.htpasswdが上書きされてしまいます。 .htpasswdは、「.htpasswd」以外のファイル名(例.htpasswd_3)などでも動作可能でしたっけ? よろしくお願いします。

  • WEBサーバーについて

    現在、社外(IE8)からhttps://aaa.jpと入力すると、 winserver2008のIIS7を入れたサーバーsvのwwwroot直下のiisstart.htm が表示されます。 DNSではaaa.jpにIPアドレスが設定されてます。 svのwwwroot直下には、.htaccessと.htpasswdを入れてます。 社内(IE6)からhttps://svと入力すると、セキュリティの確認画面? が出て、ベーシック認証するウィンドウが表示されます。 このウィンドウが表示されてIDとパスワードを入力すると、iisstart.htmが表示されます。 また、wwwroot配下にはtestフォルダを作成して、testフォルダにも.htaccessと.htpasswdを入れてます。社内(IE6)からhttps://sv/testと入力すると、ベーシック認証のウィンドウが表示されます。 このような状況で質問です。 1.外部からhttps://aaa.jpと入力したとき、ベーシック認証のウィンドウが表示されないのはなぜでしょうか? 2.外部からhttps://aaa.jp/testと入力すると「ページを表示できません」が表示されるのはなぜでしょうか? 3.1.でベーシック認証させるにはどうしたらよいでしょうか? 4.2.でページを表示させるにはどうしたらよいでしょうか? ベーシック認証のためにIPPasswordを使用しています。 よろしくお願いします。