• 締切済み

apacheで複数のページを運営する方法

Macのweb共有で複数のサイトを運営する方法はありますか? 例えば、http://daisykatsura.dip.jp/でアクセスした場合、「/Library/WebServer」の中の ファイルが表示され、http://daisykatsura.fam.cx/でアクセスした場合は、「/Users/ユーザー名」の中のファイルが表示されると言ったものです。 httpd.confとかをいじれば出来るんですかね?

みんなの回答

回答No.1

バーチャルホストですね。 <VirtualHost *:80> ServerAdmin webmaster@「サーバー名A」 DocumentRoot /home/「サーバー名A」/public_html ServerName 「サーバー名A」                 <- 実際にはここで判定される。 ErrorLog /var/log/httpd/「サーバー名A」/error_log CustomLog /var/log/httpd/「サーバー名A」/access_log common HostNameLookups double UseCanonicalName off </VirtualHost> #各パスは存在することと仮定して。。ない場合、エラーログを吐いて落ちます。 # /var/log/httpd/error_log 辺りに、エラーがあれば、格納されるので、参考に。 これを、サーバー名Aの所を書き換えたものを必要個数追加して、 VirtualHostの機能をON(今使用しない設定ならですが)にすれば、 OKですね。 ローカルでテストするとき、 Windowsなどで、Hostsファイルに、 192.168.1.200 abc.com 192.168.1.200 def.com <"192.168.1.200"はサーバーの場所。 で、入ると、HTTP/1.1でリクエストされ、このアドレスがapacheに伝わり、 ドメインに対応したサイトを送り出すようになります。 これで、テストすると、らくだと思います。 あと、どのドメインにもマッチしない場合、最初のVirtualHost設定が使われるので、 最初の1個は、エラー表示。。たとえば”このサーバーは、ドメイン名が必要です”とかなんとか を送り出すように作っておくといいかと思います。 例:IP直接で入った場合など。 Hostsには、 192.168.1.200 dummy.com # ありえないドメインなら何でもいい。 などを書いてテストでもいいでしょう。 MACでも、Hostsは使えるので、MACのローカルテストでも同じように出来ると思います。 当方MACは持っていないので、わかりませんが、むしろUNIX系に近いはずなので、 Winよりは簡単だと、思ってはいます。<ここは確信がありませんが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Apacheのテストページ

    初歩的な質問で恐縮ですが、 Apache2.2をインストールしてドキュメントルートにファイルを何も置いていない状態でブラウザでアクセスするとテストページが表示されると思います。 これはリダイレクトされているものと思うのですが、httpd.confの中で設定されているのでしょうか? また、テストページの内容のファイルはどこにあるのでしょうか? ご存知の方、よろしくお願いします。

  • MacOSXのWeb共有のCGIについて。

    Web共有のCGIの動作について、 /ライブラリ/WebServer/CGI-Executables/ 内のディレクトリの画像ファイル(jegやpng等)がWWWブラウザで表示されません。 「Internal Server Error」となります。 たぶん /etc/httpd/httpd,confで管理されているのかと思いますが、どこをどうしてよいのか分かりません。 どうすれば「CGI-Executables」ディレクトリ以下で画像ファイルが表示できるようになるのでしょう?

    • 締切済み
    • Mac
  • apache2にアクセスできない!!!

    apache2をインストールしてhttpd.confの基本的な設定を行ったところ、デフォルトのindex.htmlがテスト用に作ったテキストだけのものならアクセスできるのですが、テキスト以外のファイルを表示させようとすると、アクセスできなくなります。 httpd.confの設定の基本的なことなのかもしれないですが、教えてください。よろしくお願いします。

  • apache2 ユーザーのページが表示されない

    こんにちは。 Fedora8でApache2を動かしています。 セキュリティではSELinexを使用しています。 Apache2でhttp://localhost/ のページはきちんと表示できるのですが、 ユーザーページ(http://localhost/~user/)が表示されません。 httpd.confのユーザーの設定はしてあります。 (モージュールも確認しました。) また、ユーザーページを指定しているフォルダ(/home/*/pubilc_html)も /home/user/pubilc_htmlを作ってあり、 pubilc_htmlの中に、index.htmlを配置してあります。 それなのに、ユーザーページにアクセスすると、404エラーが表示されてしまいます。 ファイルはあるのに、web上では無いよと言われます。 セキュリティの面が関連しているのかと思い、 動作を停止させてみましたが症状はかわりませんでした。 どのように対処すれば、ユーザーページを表示できるようになりますでしょうか? よろしくお願いします。

  • apacheの入ったフォルダを動かしたい

    apacheの入ったフォルダを動かしたい apacheの入ったフォルダを動かしたいのですが、うまくいきません。おそらく何かをしていないのだと思うのですが、一体どうすればいいのかわかりません。私が認識している、apacheの入ったフォルダを動かすために必要なことは、「(1)httpd.confの設定を変える。(2)ファイルを動かす。(3)apacheを再起動する。」です。しかしこれだとhttpd.confの参照先が移動前の位置になっていてうまく動きません。他のファイルも覗いてみたり、confフォルダの中のoriginalフォルダの中のhttpd.confも同様にいじってみたりしたのですが、よくわかりません。他に何をすればいいのでしょうか? apacheは2.2を使用しています

  • apache2:インディックスページの設定

    apache2のhttpd.confに関する質問です。 インディックスページに ・フォルダやファイルのアイコン ・サイズ            を表示したいと考えています。 デフォルトでインディックスページは(ver2.2.3を利用しています) ファイル名だけで、フォルダの場合名前の後ろに/がは行っている だけです。 httpd.confの解説ページを参照したところ http://itbtech.itboost.co.jp/inst/httpd_conf.php インディックスページの設定箇所があるのですが、 ver2.2.3にはどうも見当たりません。 どうも別ファイルhttpd-autindex.confで 定義されているみたいです。 設定方法をご存知の方がいらっしゃいましたら アドバイスしていただけると助かります。

  • パーソナルWeb共有を使って社内ホームページの作成

    Mac OS X 10.4.2 PowerBook を使用しております.パーソナルWeb共有を使ってホームページを作成しようとしております.ネットワーク内の他のPCとの接続は完了しております.index.htmlのファイルをライブラリ>WebServer>Documentsのフォルダ内においているのですが,Safari,IE,FireFoxなどで表示させると,ソースしかみえません.httpd.confの設定かと思い確認しましたが,特に問題はないように思います.なぜでしょうか?わかりません. どなたか,ご存知の方お教えください.お願いします.

    • ベストアンサー
    • Mac
  • ApacheのVirtualHostの設定すると、メイン(?)の設定に影響してしまう

    いつもお世話になっております。 ApacheのVirtualHostの設定をして複数サイトを運営したいと思ったのですが、VirtualHostの設定をしたところ、VirtualHostでないURLの方までドキュメントルートがVirtualHostに設定した方のページが表示されるようになってしまいました。 説明が下手すぎるので、具体的にはieserverというDDNSにて aaaaa.dip.jp bbbbb.dip.jp という二つのサブドメインを取得しまして(ドメインは適当です) httpd.confのSection 2 'Main' server configrationには ServerName aaaaa.dip.jp:80 DocumentRoot "/var/www/html" と記述し、 Section 3: Virtual Hostsには NameVirtualHost *:80 <VirtualHost *:80> ServerName bbbbb.dip.jp DocumentRoot /var/www/sample <Directory "/var/www/sample"> Order allow,deny Allow from all </Directory> </VirtualHost> と記述しています。 これで、 http://aaaaa.dip.jpでアクセスすれば/var/www/htmlの中のindex.htmlが、 http://bbbbb.dip.jpでアクセスすれば/var/www/sampleの中のindex.htmlが 表示されると思ったのですが、 どっちのURLでアクセスしても/var/www/sampleの中のindex.htmlが表示されて しまうのです。 ちなみにVirtualHostの設定をコメントアウトしてからリスタートすると /var/www/htmlの中のindex.htmlが表示されるようになります。 何か設定が足りていないのでしょうか? 調べてもちょうど良い文献が見つからず四苦八苦しております。 原因が推測できれば教えていただけると助かります。

  • Apacheを複数のhttpd.confを用いてる場合の再起動

    Apacheを複数のhttpd.confファイルを用いて運用している場合、 個々のhttpd.confを指定してのApache再起動は可能なのでしょうか? 試しに、httpd_1.confとhttpd_2.confを用いて実施してみましたけど、 エラーになってしまいました。 手順を踏まえての詳細を以下に示します。 1./usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd_1.conf コマンドでApacheを起動。 2./usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd_2.conf コマンドでApacheを起動。 3.その後Apacheを停止したらプロセスが残ってしまいました。

  • (FC5)Apacheの設定に関して

    httpd.confの public_htmlを有効にして /home/USER_NAME/public_html にあるファイルを表示させようと設定してみたのですが permissionがおかしいと403のエラーがでてしまいます。 私のぼろぼろな英語力を頼りにhttpd.confの public_htmlを有効にする記述の前後の英文を 読んだところ711に変更しろと書いてある気がしたので ルート権限で #chmod 711 public_html とやってみたのですが 相変わらず403のエラーが出てしまいます。 どのような原因が考えられますか? アドバイスよろしくおねがいします。