• 締切済み

AndroidSDKで

OSはwin7です。 XAMPP1.7.3をインストールしロカール環境にサーバーを作っております。 ■XAMPPのインストール先 C:\xampp バーチャルホストを利用しており実際のhtmlファイルなどは別の箇所にあります。 ■ホームページデータ D:\site siteフォルダに「hp1」や「hp2」などホームページごとにフォルダをわけており ブラウザで見るには、http://local.hp1/でアクセスが可能です。 D:\site\wpにwordpressでサイトを作りスマホ用にデザインを見ながら変更したく AndroidSDKをインストールしました。 ■AndroidSDKのインストール先 C:\android インストールも終えて動作はするのですが、バーチャルホストで組まれているサイトを 見るにはどうすればいいでしょうか? 「http://自分のIP/wp/」としても404エラーとなってしまいます。 テストで「C:\xampp\htdocs\test\」の中にindex.htmlを入れ「http://自分のIP/test/」と したところ表示できたので基本的なところまでは出来ていると思うのですが、すっかり躓いて おります。 静的なものであれば「C:\xampp\htdocs\」で作ってから移動させるという手もあるのですが 何とかできないものでしょうか? バーチャルホストの設定は下記の通りです。 ■C:\Windows\System32\drivers\etc\hosts 127.0.0.1 local.hp1 ■C:\xampp\apache\conf\extra\httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost:80 </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/site/hp1" ServerName local.hp1 </VirtualHost> <Directory "D:/site/hp1"> AllowOverride All order deny,allow allow from ALL </Directory>

みんなの回答

回答No.4

>「http://127.0.0.1/hp1」で試すと404エラーではなく、下記の様に表示されます。 なるほど、 ServerName local.hp1 と割り当てていますか? もしそうなら、http://local.hp1 でアクセスすると、D:/site/hp1をサーバーが見に行くことになります。 VirtualHostに <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost:80 </VirtualHost> この設定があるために、 http://127.0.0.1/hp1でアクセスすると C:/xampp/htdocsのなかのhp1を探しに行きますね。 あと一歩なのでがんばってください!

回答No.3

>まず、NameVirtualHost *:80がコメントアウトしていなかったのでコメント アウトしました。 はい。これは必須ですね。この設定がないと、サーバーがVurtualHostの設定を読み込みません。 >「http://自分のIPアドレス/hp1/」 自分のIPアドレスとありますが、127.0.0.1でしょうか? 確かホストファイルで名前解決したのは127.0.0.1だったと思うのですが、もう一度確認してみてください >アクセスしましが404エラーになりました。 404エラーがでたということは、サーバーが動いているということなので、 あとは名前解決問題かVirtualHostの設定が怪しいことになりますね。 もう一度細かいところを確認してみてくださいませんか? VirtualHostの設定はこんな感じでもいいかな? <VirtualHost *:80> ServerAdmin webmaster@sitename DocumentRoot "D:/site/hp1" ServerName sitename <Directory "D:/site/h1"> Options Indexes FollowSymLinks Includes ExecCGI Order deny,allow Deny from All Allow from localhost 127.0.0.1 </Directory> </VirtualHost> それでもだめだった場合、原因を探り解決していくしかないですね;w; うまくいくといいのですが。

dcx147
質問者

補足

お返事ありがとうございます。 今までは、コマンドでipアドレスを調べ「http://192.168.x.x/hp1」で試しておりましたが 「http://127.0.0.1/hp1」で試すと404エラーではなく、下記の様に表示されます。 ページが見つかりませんでした。 ウェブページhttp://127.0.0.1/hp1は一時的にご利用いただけないかURLが変更された可能性が あります。 xamppの問題なのでしょうか・・・

回答No.2

一点確認したいことが。 C:\xampp\apache\conf\extra\httpd-vhosts.confの中の ##NameVirtualHost *:80 というやつがあると思いますが、それのコメントアウトはしていますか? もしコメントアウトしていなければコメントアウトしてみてください。 で、 <Directory "D:/site/hp1"> AllowOverride All order deny,allow allow from ALL </Directory> を<VirtualHost>の中に入れてみてください。 <VirtualHost *:80> DocumentRoot "D:/site/hp1" ServerName local.hp1 <Directory "D:/site/hp1"> AllowOverride All order deny,allow allow from ALL </Directory> </VirtualHost> こんな感じかな。 その後、サーバー再起動をしてみてくださいね。

dcx147
質問者

補足

お返事ありがとうございます。 まず、NameVirtualHost *:80がコメントアウトしていなかったのでコメント アウトしました。 その後に、教えていただいた<VirtualHost>~</VirtualHost>の設定を追記し xamppを再起動させAndroidSDKを起動し「http://自分のIPアドレス/hp1/」に アクセスしましが404エラーになりました。 ちなみに、この状態でpcのブラウザ(FireFox)で「http://local.hp1/」に アクセスすると「http://www.local.hp1/」にリダイレクトされwww.local.hp1 と いう名前のサーバが見つかりませんでしたとなります。 試しに従来のやり方で下記のようにすると、ユーザ名とパスワードの入力を求められ 「http://local.hp1/xampp/」にリダイレクトされます。 <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs" ServerName localhost:80 </VirtualHost> <VirtualHost *:80> DocumentRoot "D:/site/hp1" ServerName local.hp1 </VirtualHost> <Directory "D:/site/hp1"> AllowOverride All order deny,allow allow from ALL </Directory>

  • bakaok
  • ベストアンサー率22% (33/148)
回答No.1

そもそもバーチャルホスト使っているというけどローカルでDNS構築せずにhostsだけで実装しているのか? なんでローカルでの環境でバーチャルホストを必要とするのか理解に苦しむ。 単純にエイリアスだけ使えばいいのに

dcx147
質問者

補足

お返事ありがとうございます。 バーチャルホストの実装の仕方を調べた際に現状のやり方が多く見られたので このようになっています。 解決方法がわからないので質問したのですが具体的に、何をどうすればいいのか 教えてもらえないでしょうか?

関連するQ&A