ホーム > フォーラム > 質問箱 > LAN内他PCからのアクセスがうまくできない

LAN内他PCからのアクセスがうまくできない
投稿者: dede | 投稿日時: 2005/9/10 23:52 | 閲覧: 16283回
dede
リニューアル前に質問したままで、ここに新たに質問します。
なんか、すみません。。。
状況を詳細に記述します。

会社の社内ポータルサイトを作成するため、サーバ機を自宅に持ち帰り設定しています。
でXOOPSのインストとlocalhostでのアクセス(ユーザ登録や管理者メニュー操作等々)はうまくいくのですが、自宅LAN内の他PCからはホームの上部バナーがリンク切れ、且つログインはうまくいきますが、ログイン後のメニュー選択をすると「このエリアにアクセスする権限がありません」とのエラーになって自動的にログアウトされてしまいます。
ところが、IPアドレス直打ちだとなんの問題もなくアクセスできます。
前回の質問で
(1)同じURIとなるようにする
・LANからはプロキシを利用する
・LAN内の各クライアントにhostsファイルを用意する
・LAN内にローカルネームサーバを立てる
(2)mainfile.phpを編集する
XOOPS_URL の定義行だけいじります。
define('XOOPS_URL', 'http://' . $_SERVER['HTTP_HOST'] . '/パス');
の回答をいただいたので、hostsとmainfile.phpの設定をしましたが状況変わりません。

インストールしたときにホスト名はlocalhostの状態でmysqlもzoopsもインストしまして、その後/etc/sysconfig/networkにホスト名の設定をしています。要するにインストール後にネットワークの設定変更をしたのですが、それがいけなかったのでしょうか?
再インストールするしかないのでしょうか?

なんどもすみません、どなたか教えてください。

コメント(12)

Re: LAN内他PCからのアクセスがうまくできない 
投稿者: chatnoir | 投稿日時: 2005/9/11 0:27
chatnoir
フォーラム移設につき混乱しておりまして申し訳ありません。

http://xoopscube.jp/modules/newbb/viewtopic.php?viewmode=thread&topic_id=10750&forum=11&post_id=51552#51552

こちらにもレスがついているようなので参考にしてみてくださいね。
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: dede | 投稿日時: 2005/9/11 11:52
dede
ご指摘の点試みましたが、だめでした。
仕方なく、一旦削除(ZOOPS,mysqlテーブル)して再インストールしました。インストールをサーバ端末でなくLAN内他PCから行ったところ、上部バナーのリンク切れは解消しました。
(当然、ご指摘のmainfile.phpとhostsの設定は行いました)
ただ、URIでアクセスできないのは解消されていません。
また、IPアドレス直打ちだと問題なくアクセスできています。

ところで、なぜIPアドレス直打ちだとうまくいって、URIアクセスだとうまくいかないのでしょうか?
その理由をどなたかご教授いただけませんでしょうか?

よろしくお願いいたします。
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: tadashi | 投稿日時: 2005/9/11 13:11
tadashi
apache の設定はどうのでしょうか?
ローカルでのアクセスと、リモートのアクセスの名前は同じでしょうか
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: tetsu | 投稿日時: 2005/9/11 13:24
tetsu
LinuxであればName ServerにLANとInternetの2種類の設定をすればLAN内部からもURIでアクセスできると思います。
(自宅のサーバーではそう設定しています。)
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: dede | 投稿日時: 2005/9/11 17:09
dede
apacheですが、chroot環境にて動作しています。
httpd.confですが、抜粋で以下のようになっています
# =================================================
# Basic settings
# =================================================
Listen 0.0.0.0:80
User apache
Group apache
ServerAdmin webmaster@www.AAA.co.jp
UseCanonicalName Off
ServerSignature Off
HostnameLookups Off
ServerTokens Prod
ServerRoot "/usr/local/apache2"
DocumentRoot "/var/www"
PidFile /usr/local/apache2/logs/httpd.pid
ScoreBoardFile /usr/local/apache2/logs/httpd.scoreboard
中略
# =================================================
# Access control
# =================================================

Options None
AllowOverride None
Order deny,allow
Deny from all


Order allow,deny
Allow from all

中略
# =================================================
# Virtual hosts
# =================================================
NameVirtualHost *

DocumentRoot "/var/www/www.AAA.co.jp"
ServerName "BBBBB"
ServerAlias "www.AAA.co.jp"
ErrorLog logs/www.AAA.co.jp/error_log
CustomLog logs/www.AAA.co.jp/access_log combined

といった感じです。
で、上記BBBBBにて名前を統一しているので、
/etc/sysconfig/networkや
/etc/hosts
あと、クライアント側のhostsファイルもこの名前で
IPアドレスと結び付けています。
mainfile.phpは指摘いただいた設定です。

ローカルからのアクセスはBBBBBでもlocalhostでもIP直打ちでもうまくいきますが、他PCからはBBBBBではうまくいかず、IP直打ちのみでアクセスできます。
NAMESERVERについてですが、調査して検討したいと思います。
みなさん、このような問題にはぶつからずに設定できてるのですかね???
てことはやはり私の設定のどこかがおかしいのでしょうね(号泣)
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: puchi | 投稿日時: 2005/9/11 17:28
puchi
まず、名前解決とDNSについて理解していますでしょうか?

以下の順番にやってみて下さい。

1. BBBBの名前解決の結果を教えて下さい。
2. 名前解決も大丈夫であったら、BBBBへのpingの結果を教えて下さい。
3. pingがOKなら、telnet BBBB:80 の結果を教えて下さい。
4. 3がOKなら、apacheのログを教えて下さい。
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: dede | 投稿日時: 2005/9/11 18:57
dede
すみません、DNSについての理解はほぼゼロに近いと思います。
引用:

puchiさんは書きました:
まず、名前解決とDNSについて理解していますでしょうか?

以下の順番にやってみて下さい。

1. BBBBの名前解決の結果を教えて下さい。
2. 名前解決も大丈夫であったら、BBBBへのpingの結果を教えて下さい。
3. pingがOKなら、telnet BBBB:80 の結果を教えて下さい。
4. 3がOKなら、apacheのログを教えて下さい。

1.名前解決とは??すみませんどうするのでしょうか?
nslookupでしたら
*** xxx.xxx.xxx can't find BBBBB: Non-existent domain
でした。
2.pingはうまくいきました。
Reply from 192.168.0.3: bytes=32 time3.telnetはできませんが、SSHを立てているのでSSHに対しての接続であればBBBBBでもうまくいっています。
4.accesslogですが、他PCからログインしてメニュー選択−アクセスエラーとなったときのログです、以下長くてすみません。
--------------------------------
192.168.0.24 - - [11/Sep/2005:09:58:48 +0000] "POST /user.php HTTP/1.1" 200 663
"http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;
SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:49 +0000] "GET /index.php?PHPSESSID=e817fl7u
go938lhmdid27bs764 HTTP/1.1" 200 4274 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Wi
ndows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /themes/default/style.css HTT
P/1.1" 304 - "http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "M
ozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET C
LR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /xoops.css HTTP/1.1" 304 - "h
ttp://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "Mozilla/4.0 (com
patible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lu
nascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /include/xoops.js HTTP/1.1" 2
00 13366 "http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "Mozil
la/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1
.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /themes/default/logo.gif HTTP
/1.1" 304 - "http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "Mo
zilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CL
R 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /themes/default/poweredby.gif
HTTP/1.1" 304 - "http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764
" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .N
ET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:50 +0000] "GET /themes/default/hbar.gif HTTP
/1.1" 304 - "http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "Mo
zilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CL
R 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:51 +0000] "GET /admin.php HTTP/1.1" 200 1293
"http://BBBBB/index.php?PHPSESSID=e817fl7ugo938lhmdid27bs764" "Mozilla/4.0 (
compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322;
Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /index.php HTTP/1.1" 200 4352
"-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705;
.NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /xoops.css HTTP/1.1" 304 - "h
ttp://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV
1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /themes/default/style.css HTT
P/1.1" 304 - "http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Win
dows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /include/xoops.js HTTP/1.1" 2
00 13366 "http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows
NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /themes/default/logo.gif HTTP
/1.1" 304 - "http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Wind
ows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:54 +0000] "GET /themes/default/hbar.gif HTTP
/1.1" 304 - "http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Wind
ows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
192.168.0.24 - - [11/Sep/2005:09:58:55 +0000] "GET /themes/default/poweredby.gif
HTTP/1.1" 304 - "http://BBBBB/index.php" "Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)"
-----------------------------
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: puchi | 投稿日時: 2005/9/11 19:52
puchi
ログインはできるんですよね?
で、メニューからのリンクだけがアクセスエラーということですが、どのようになりますか?どのようなエラーがでるのですか?

正しくアクセス出来る時と、できない時のURLに違いはどのようなものですか?(URLが間違っているだけではないですよね?)
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: dede | 投稿日時: 2005/9/11 20:55
dede
はい、ログインは可能です。
URI指定時は
ログイン画面http://BBBBB/index.php
メニュー画面http://BBBBB/index.php?PHPSESSID=pnkl7i044nhdbjlg7gq71ep8l1
管理者メニューを選択した場合
エラー画面http://BBBBB/admin.php
に「このエリアにアクセスする権限がありません」となります。
IPアドレス直指定時は
ログイン画面http://192.168.0.3/index.php
メニュー画面http://192.168.0.3/index.php
管理者メニューを選択した場合
管理メニュー画面http://192.168.0.3/admin.php
となります。
アドレスはブラウザのアドレスバーに表示されている内容。

違いは?PHPSESSID=pnkl7i044nhdbjlg7gq71ep8l1のようです。
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: dede | 投稿日時: 2005/9/11 23:53
dede
どうもセッションの継続がうまくいっていないよな気がします。
TCPモニタツールを使って、送受信されているHTTPリクエスト/リターンを調べたところ、

IP直打ちの場合メニュー選択時のリクエストは

"GET http://192.168.0.3/admin.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-shockwave-flash, */*
Referer: http://192.168.0.3/
Accept-Language: ja
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)
Proxy-Connection: Keep-Alive
Host: 192.168.0.3
Cookie: PHPSESSID=lmn4bckp4b90atdk6rkngqjv44"

ですが、
URIアクセスの場合は

GET http://BBBBB/admin.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-shockwave-flash, */*
Referer: ?PHPSESSID=51g146dn7udf1o7od5k38kq0t2Accept-Language:" target="_blank">http://BBBBB/?PHPSESSID=51g146dn7udf1o7od5k38kq0t2Accept-Language: ja
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Lunascape 2.1.3)
Proxy-Connection: Keep-Alive
Host: 192.168.0.3

となっていました。セッション情報の付与の仕方が違っています。

そしてそれに対するリターンですが、
IP直打ちの場合は

HTTP/1.1 200 OK
Date: Sun, 11 Sep 2005 13:30:24 GMT
Server: Apache
Set-Cookie: PHPSESSID=lmn4bckp4b90atdk6rkngqjv44; path=/
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Last-Modified: Sun, 11 Sep 2005 13:30:24 GMT
Cache-Control: post-check=0, pre-check=0
Connection: close
Content-Type: text/html; charset=EUC-JP

URIアクセスの場合は

HTTP/1.1 200 OK
Date: Sun, 11 Sep 2005 14:31:57 GMT
Server: Apache
Set-Cookie: PHPSESSID=5rf2t7pqhgd1mitgudg3925jd2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 1293
Connection: close
Content-Type: text/html; charset=EUC-JP

となっており別のセッション情報が返却されていました。

HTTPリクエスト形式の違いはなぜなのでしょう?
Re: LAN内他PCからのアクセスがうまくできない 
投稿者: puchi | 投稿日時: 2005/9/15 2:53
puchi
php.iniか.htaccessで

session.use_trans_sid = 0

するとどうなります?
解決しました。 
投稿者: dede | 投稿日時: 2005/9/18 9:38
dede
解決しました。
会社に持ち込んで設置しましたところLAN内のPCのhosts設定をしてあげると解決いたしました。
とくに設定を変更したなどと言うことはありません。
ただダイナミックドメインの取得を行って、外部のDNSにドメイン名の登録後にインストールしたくらいですかね。
でも内部向けのネームサーバなどは立てていませんので、LAN内からURIでのアクセスができませんでしたので、hostsの設定をしました。
すると、最初のアクセスまでに結構時間がかかったのですが、2回目からは問題なくアクセスできるようになり。
かつ、ログイン以降の各ページにも問題なくアクセス可能となりました。
自宅LANと会社との違いは、ルータ機が自宅ではLINUXマシンで会社のはルータ専用機くらいだと思います。
あと、当然外部からの参照はまったく問題ありません。

原因が何だったのかがはっきりせずに返信いただいた
chatnoirさん、tadashiさん、tetsuさん、puchiさんには申し訳ありません。またありがとうございました。

今後ともよろしくお願いいたします。

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top