人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ruby の下記のようなscript(url,id,pass は変更しています。)で Basic 認証を通るようにしています。
このスクリプトで外のサイトからアクセスすると、通るのですが、同じサーバ内からだと通りません。
status code 403がかえってきます。同じサーバ内からは、Basic 認証はずすと通ります。
このような現象の原因が何か考えられるでしょうか?


#!/usr/bin/ruby
require "rubygems"
require "open-uri"
require "hpricot"
require 'mechanize'
require 'logger'
url = "http://hoge.com"


agent = WWW::Mechanize.new
agent.user_agent = 'FireFox'
agent.auth("yama","kawa")
agent.log = Logger.new($stdout)
page = agent.get(url)
puts page.body

●質問者: isogaya
●カテゴリ:コンピュータ インターネット
✍キーワード:.new 403 BASIC BODY firefox
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● poch-7003
●35ポイント

ローカルのWebサーバをNATか何かで公開してると言うことですか?

であれば,そうなる可能性はありますね.

#最近のルータだとちゃんとみれたりするみたいですが.

サーバのローカルIPをアドレスに打てば見れないですか?

もしくは,プロキシを介せば見れるはずです.

http://sakaguch.com/PastBBS/0004/B0002272.html

◎質問者からの返答

いえ、ローカルでも 同じスクリプトで、Basic 認証はずと見れます。それから、

php で同様のスクリプトをつくるといきますので、IP制限の問題ではないと思われます。


2 ● tak-n
●35ポイント

サーバ側の情報がないので推測ですが・・。

Basic認証をはずすときに他の設定も外れてませんか?

例えば、(サーバがApacheだとしたら)Options Indexesとか。

せめて403の原因が認証のエラーなのか、それ以外の原因なのかがわかればよいのですが。

http://httpd.apache.org/docs/2.2/ja/mod/core.html#options

◎質問者からの返答

外部から、まったく同じスクリプトで通っています。

PHP で同様のスクリプトを組んで問題ないのでなんだろうと思っています。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ