ローカルサーバーへの接続方法とは?

このQ&Aのポイント
  • ローカルサーバーに接続する方法をご紹介します。
  • プライベートIPでの接続ができない場合の対処法について解説します。
  • MacOSX.5環境での接続方法や設定について説明します。
回答を見る
  • ベストアンサー

ローカルでサーバーに接続したい

ローカルサバについてですが、 プライベートIPで接続しようとすると ページ“http://192.168.3.2/(自分のユーザー名)/phpinfo.php”を開けません。サーバ“192.168.3.2”に接続できません。 となります。 localだと問題なく表示されます。 これを、192.168.3.2でも表示されるようにすることは可能ですか? (localhostは覚え易くて使い易いですし、192.168はweb共有パネルでapache起動と同時に開けるので楽です) 環境:MacOSX.5 ちなみに、apacheの.conf(httpdとユーザーの)はALLOW FROM ALL設定です。

  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

httpd.confの書き方に原因があるのでは? アクセスログを調べれば原因が判りませんか?

baaaaaaaaan
質問者

お礼

ありがとうございます。解決しました。 Listenの指定が原因でした。自分であれこれ設定を変えてみたら分かりました。 それにしてもネットの情報で、LIstenを併記しているのがほとんどないってのは参りました。 linax(CentOS)とか、パッケージ(LAMP,MAMP)とか、MacPORT使っている情報ばかりでしたが、そういう環境だと事前にListenは都合良く設定されているのか、自動で設定されるようになっているのか、知りませんが。。。 とにかく、自分のシンプルな環境では、ディレクトリのアクセス制限を変更するのならサーバーのListenもそれに合わせてセットで変更をかけないと意味が無いということでした。 ところで、アクセスログ、どんな用途で使用しますか?

その他の回答 (2)

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.3

質問の題名とか中身の用語がバラバラなので解りにくかったですね。 httpd.confや、.htaccessの order と allow あたりのアクセス制限のあたりの設定情報を教えてください。 また、IPアドレスは間違いなく合っていますか?

baaaaaaaaan
質問者

お礼

ありがとうございます。解決しました。

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

質問の内容が良く解らないので、もう少し詳しく説明してください。

baaaaaaaaan
質問者

お礼

表題のとおり、簡単な質問内容です。 ブラウザにhttp://192.168.3.2/(自分のユーザー名)/phpinfo.phpと入力して接続することでローカルサーバーとして使うことができるようにする設定方法について質問しています。 現在はhttp://localhost/(自分のユーザー名)/phpinfo.phpとすれば問題なくローカルサーバーは使えますが。 で、できれば192.168.3.2で使え、同時にlocalhostと書いても依然使える、という設定方法があれば尚よし、という質問です。 ネットで調べた限りでは、macで実際に作業メモ的に紹介しているとあるサイトではlocalhostで使えるようにすると192.168.では使えなくなるとかかれていて、一方、教科書的な設定説明サイトではallow from allとか、個別複数設定で両方いける、とかかれていたりしました。試しましたが私の場合、前者と同じ状態になっているということで困ったなぁという質問です。

関連するQ&A

  • PHP5とApache2.2の連携方法を教えてください。

    PHP5とApache2.2の連携の仕方を教えてください。 httpd.confの書き換えなど、分らなくなってしまいました。 そこや、あとApache2.0の時とどう違うのでしょうか。 一応いろいろやってみても、http://localhost/phpinfo.php でソースしか表示できませんので、関連づけできてません。 どなたかお力添えをいただけないでしょうか

    • 締切済み
    • PHP
  • apacheでのWebサーバ構築について

    Linux歴1年未満の初心者です。 現在業務でWebサーバの構築を行っています。 客先でRHEL4.0のインストールされたサーバにapache2.2.6をインストールし、httpd.confを一部修正した後、Webの照会を行ったところ、自身のブラウザでhttp://localhostとした場合は正しく表示されるのに、隣の(同じHUBにつながった)マシンから照会した場合は表示(接続)されません。 自社の事務所に戻り、できるだけ同じ条件でテストしてみようと、Fedora7に同じくapache2.2.6が入った状態でテストしたところ、全く同じ状態になってしまいました。 httpd.confのアクセス制御に相当するところとしては、DocumentRootについては、 Order Allor,Deny Allow from All としてあり、またその他のフォルダについての個別のアクセス制御などは入れていないので、httpd.confの設定上、見えない(見せない)箇所は設けていないはずです。 httpd.confの問題でなければ、サーバの通信設定か、照会するマシンのブラウザの設定ではないかと予想していますが、いかんせん経験不足なので…。 ご回答のほどよろしくお願いいたします。

  • Mac の Webサーバ周りの不具合

    mac に標準で入ってあるApache1.3とPHPでは不満で (もしこの標準のままでGDなのどconfigure 周りがいじれる方法があれば教えてください。) apache2.0+PHP4.4.4のソースを無理矢理インストールしたんですが (/usr/local/apache2 /usr/local/php/ prefixで指定) 標準で入っておいた/etc/httpd/httpd.confをみながら USER とかgropは一緒のままで設定しましたが userディレクトリーのオプション関係をALLにしたのですが ディレクトリーにindexファイルがないときのリスト表示ができません (403error 標準のapache1.3ではみれる) またPHPを動かすと include の命令文のところで permission denied とはじかれます 不具合だらけなので回答も難しいと思うのですが ここの部分をこうするとできるよ~みたいな部分的な事でもいいので 回答いただけたら幸いです。

    • ベストアンサー
    • Mac
  • ローカル環境でのapacheのアクセス制限

    ローカル環境で開発をしいてます。 セキュリティ面を考慮して、外部からのアクセスを一切禁止する為に httpd.confに <Directory C:/> Order deny,allow Deny from all Allow from 127.0.0.1 </Directory> の記述をしています。 これは「Cドライブ以下は自分自身(127.0.0.1)以外アクセス出来ない」と理解してもいいのでしょうか? 環境は OS : windows XP server : apache ver2.0.64 です。 よろしく御教授お願いいたします。

  • apacheとサーバについて

    apacheとtomcat、サーバ接続についてくわしいかたお願いします。 環境: Windows vista Apache2.0.61 Tomcat5.5.25 で tomcatとapacheは単独でうごきますし、 mod_jkを使い、apacheとtomcatを連携させました。 その際のhttpd.confには以下を追記しました。 末尾 <IfModule mod_jk.c> JkWorkersFile "C:\Program Files\Apache Group\Apache2\conf\workers.properties" JkLogFile logs\mod_jk.log JkLogLevel warn JkMount /*.jsp worker1   →(1) JkMount /servlet/* worker1     →(2) JkMount /examples/* worker1    →(3) JkMount /tomcat-docs/* worker1   →(4) </IfModule> において(4)は自分で作成(追加)しhttp://localhost/tomcat-docs/でみることができました。 しかし(3)においてはexampleに対応するファイルがtomcatに入ってなかったため、見れないのはわかります。 ここで(1)ですがこれはjspファイルを見れるようにするという意味ですよね? ということは もし、自分で○×.jspというファイルをlocalhostで見たい場合は httpd.confに JkMount /○×/* worker1と追加すればみれるということでしょうか? 追記して確認したところwebページがみつかりませんとの表示があります。 また、localhostでなく外部から○×.jspに接続されることを考えた場合、http://localhost/○×.jsp/のlocalhostに自分のIPアドレスを入れてあげれば外部からもみることができますよね? 質問ばかり&拙い文章ですいません。 なお○×.jspは C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\rootsの直下に入っています。 httpd.confと、サーバ接続の編集があいまいになっています。

  • まだphpmyadminのタイトル画面がでません

    Vine Linuxです。 apacheとphpinfoのテスト用画面は正常に出力されます。 しかし、ブラウザでphpmyadminのタイトル画面を表示したときには、そのディレクトリの中(phpmyadmin)のファイル構成が出てくるだけでした。 {インストール先ディレクトリ}/index.php でアクセスしようとするとNotFoundになりますので、 apacheのhttd.confに次のような記述を追加しました。 Alias /phpmyadmin/ "/var/www/html/phpmyadmin" <Directory "/phpmyadmin"> Options -Indexes FollowSymLinks Order deny,allow Allow from xxx.x.x.x Allow from xxx.xxx.xx.x <Directory> (xxxというのは接続するPCのアドレスが入ります) また、下記のサイトで出ていました、 http://ziddy.japan.zdnet.com/qa4458048.html 1. httpd.conf の DirectoryIndex ディレクティブに index.php が含まれていない。 2. httpd.conf に AddType application/x-httpd-php .php がない。 3. httpd.conf で Options -Indexes FollowSymLinks が指定されていない。または Options Indexes FollowSymLinks が指定されている。 の設定対応も行っています。 ここまでの設定でもブラウザでの表示は変化ありません。 足りない設定など、改善に向かうヒントがありましたら、ご教授いただけないでしょうか? よろしくお願いします。

  • CGIの設置ができません。

    Apacheのhttpd.confを設定して、aska.cgiという掲示板を動かそうとしているのですが、うまく動きません。 色々調べた結果、httpd.conf内のOptionというところにExec CGIを追記すればいいとのことだったので、 <Directory "C:/Program Files/Apache Group/Apache2/htdocs"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> としましたが、 Options ExecCGI is off in this directory: C:/Program Files/Apache Group/Apache2/htdocs/aska/aska.cgi, referer: http://localhost/aska/ とerror.logには表示されてしまいます。 ちなみにaska.cgiは C:/Program Files/Apache Group/Apache2/htdocs/aska/ に入っています。 よろしくお願いします

  • Apacheで特定のファイルのみアクセス許可したい

    httpd.confの末尾に次の記述をしてapacheをリスタートしtop.htmlにアクセスしても 403エラーとなりアクセスできません。原因が分かる方よろしくお願いします。 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/aaa"> Order deny,allow Deny from all SetEnvIf REFERER localhost referer_ok Allow from env=referer_ok </Directory> <Files "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/aaa/top.html"> Order allow,deny Allow from all </Files>

    • ベストアンサー
    • HTML
  • httpd.confの場所とphp.iniの設定

    いつもお世話になっております。 ps auxww で表示したapacheが、/usr/sbin/httpd となっていた場合、 ここで動いているapacheのhttpd.confを正確に導く方法は、どのようになりますでしょうか。 これまで、apacheを調べるときには、 ・rpm -qa | grep apache もしくは、 /usr/local周りを調べていましたが、 apacheが/usr/local/で、複数稼動している場合、 または、/etc/httpd で動いているのか不明な場合、 どのconfをいじるべきかわからないためです。 また、httpd.confの場所がわかった場合、 phpがモジュールとして動いていた場合、 httpd.confに、LoadModule php5_module ・・・ となりますが、そのphp.iniの設定ファイルを導くには、 どのようにしたらよいでしょうか。 これまでは、phpが動くところで、phpinfoして、探していましたが、 それ以外に、いくつか方法を教えていただけると助かります。 最後に、php.iniを編集した後、正しくphp.iniが設定されているか(文法間違いがないか) どうかを確認するには、どうしたらよいでしょうか。 apacheでいう configtestみたいなものはありますでしょうか。 以上、たくさんで申し訳ございませんが、 何卒よろしくお願い致します。

  • MACのローカルでのCGI起動方法について

    MACについてはあまり詳しくなく、困ってしまったので質問させていただきます。 現在MACのローカルにてCGIを起動させようと思っております。 そこでいろいろなサイトを見て設定したのですが行き詰ってしまいました。 現在の設定は「httpd.conf」は主に下記サイトを参考に修正 ■http://homepage.mac.com/dnagase/macosx/perlcgi.html さらに諸事情によりCGI-BIN以外でもCGIを動かしたい為下記サイトの6-2を参考に修正 ■http://szdy.info/docs/apache_on_osx/ しました。 WEB共有はしたので「http://127.0.0.1/」でApacheの初期画面は表示されました。 ですが、ユーザーローカルの「http://127.0.0.1/ユーザー名/」が表示されません。 また「ユーザー名.conf」をTerminalのcpコマンド?にてローカルに落とし、 修正後「sudo cp」にて上書きして、再度cpコマンドでローカルに落とすと修正が反映されていませんでした。 最終的には、一つのフォルダへ格納したCGI(出来ればPHPも)とHTMLがTerminalのコマンドを使わずに追加、削除出来てブラウザから見ることが出来る状態にしたいです。 いろいろ試したのですが解決出来ませんでしたので何か解決方法、試す方法はないでしょうか。 もちろん元々のApache以外のサーバーソフトでもぜんぜんかまいませんのでどうかよろしくお願いいたします。

    • 締切済み
    • Mac

専門家に質問してみよう