サーバーにしたOSXでapacheのVirtualHostの設定でドメイン名を変える方法

このQ&Aのポイント
  • サーバーにしたOSXでApacheのVirtualHostの設定でドメイン名を変える方法を教えてください。
  • 独自ドメインを取得してOSXのMacをサーバーにした際、ApacheのVirtualHostの設定を使用してドメイン名を変更する方法を教えてください。
  • OSXでWebサイトを運用する際に、OSXのヘルプに記載されている「コンピュータ上で Web サイトを運用する」という項目を参考に、ApacheのVirtualHostの設定を使用してドメイン名を変更したい場合、どのように設定すればよいでしょうか?
回答を見る
  • ベストアンサー

サーバーにしたOSXでapacheのVirtualHostの設定のようにドメイン名を変えれますか?

解析付きのアクセスカウンタを貼っていた2つのサイトを、このたび、独自ドメインを取得して、OSXのMacをサーバーにして、そこに置きました。 OSXのヘルプの「コンピュータ上で Web サイトを運用する」という項目で、 「ホームフォルダ内の「サイト」フォルダに置いた Web ページは、「http://お使いのコンピュータのアドレス/~ユーザ名/」でブラウズできます。>実際にはお使いのユーザ名を使用し、最後に必ずスラッシュ(/)を入力してください。>ハードディスクの「ライブラリ/WebServer/Documents」に置いたページは、「>http://お使いのコンピュータのアドレス」でブラウズできます。」 とありましたので、その2つのサイトをその2つの場所に格納して、たとえば、 1) http://abcd.com/ 2) http://abcd.com/~username/ としたところ、通常のアクセスはなんの問題もないのですが、アクセスカウンタを借りている人から、ドメイン名が重複していて、うまく機能しないので、 1) http://****.abcd.com/ 2) http://username.abcd.com/ のように変更してほしい、apacheだったらVirtualHost の設定で変更できるはず、という連絡がありました。 OSXのWeb共有部分がapacheだというくらいは分かるのですが、どこをどういじればそういう設定ができるのか分かりません。 Terminalで、何かのコマンドを打てば解決する問題なのでしょうか? どなたか教えてください。よろしくお願いします。

  • baku
  • お礼率92% (49/53)
  • Mac
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

テキストエディタで開けますが、書き込み権限がないので編集できません。 ターミナルよりrootになって、viエディタで編集します。 UNIXの知識が必須になります。 % su - root <ENTER> Password:******** <ENTER> root# cd /private/etc/httpd root# vi httpd.conf

baku
質問者

お礼

> UNIXの知識が必須になります。 やっぱり簡単にはいかないんですね。当面の私にはすぐにどうにかできそうにないということが分かり、おかげで作業のめどが立ちました。くわしい人にやってもらおうと思います。ありがとうございました。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

>何かのコマンドを打つとApacheというアプリがUGI的に立ち上がるんでしょうか?  >それとも、最後まで、Terminalのコマンドで処理するのでしょうか? WebminというGUIでUNIX系OSのサーバを設定できる フリーソフトがあります。 MacOSXにも対応しています。 http://777soul.com/mac/tips/31-webmin/webmin.html

参考URL:
http://777soul.com/mac/tips/31-webmin/webmin.html
baku
質問者

お礼

> WebminというGUIでUNIX系OSのサーバを設定できるフリーソフトがあります。 貴重な情報を感謝します。これから勉強していこうと思います。ありがとうございました。

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

Apacheの関連ファイルは以下です。 (apache設定ファイル) /private/etc/httpd/httpd.conf (ログファイル) /private/var/log/httpd/access_log /private/var/log/httpd/error_log httpd.confはroot権限で修正する必要があります。

baku
質問者

お礼

さっそくの回答を本当にありがとうございます。急いでおりますので本当に助かります。 Terminalの打ち方とか、まったく分かりません。 OSXのFinderでは見えないのですね? 何かのコマンドを打つとApacheというアプリがUGI的に立ち上がるんでしょうか? それとも、最後まで、Terminalのコマンドで処理するのでしょうか? その場合、最終的に質問したようにするために、どこをどうすればよいかも分かりません。私のような素人でもできることでしょうか?

関連するQ&A

  • osxへのapache2とphp5のインストールについて

    OSは10.4.9です。 osxにapache2とphp5をインストールをしようと考えています。 もとから入っているものが1.3とphp4.44(?)だったのでインストールを行えば、バージョンアップされるものと考えていました。 ネットから調べやっとのことで両者のインストール(参考にしたサイトです。 http://web.paulownia.jp/osx/index.html)が完了したのですが新しく作った環境では http://hogehoge.local/ へのアクセスは可能なのですが、/Users/ユーザ名/Sites/(http://hogehoge.local/~ユーザ名/)へのアクセスが不可能になってしまいました。 この結果は正しいものなのでしょうか? また/Users/ユーザ名/Sites/を、apache2、php5の環境にすることは可能なのでしょうか? よろしくお願いします。

  • apacheのRewriteRule 設定

    apacheの設定で、下記のように対応したいのですが、 どのように記述すればよいですか。 ユーザ作成時にアクセス出来るようにしたいです。 http://○○.[ドメイン名].com/ ○○は、ユーザ名です。 よろしくお願いします。

  • Apache2にてバーチャルドメイン

    FedoraCore4 Apache2の環境でサーバーを運営しています。 現在の環境は下記の構成になってます。 ドメイン: example.com ttp://example.com/~ユーザ名/ でアクセス出来るように httpd.confに設定しています。 新たに追加したいバーチャルドメイン tanakaok.com 上記のバーチャルドメインにも ttp://tanakaok.com/~ユーザ名/ という風に設定するにはどこをどう設定すれば良いのでしょうか? またサブドメインにも ~/ユーザ名/という風に出来るものなのでしょうか? 例: ttp://sub.tanakaok.com/~ユーザ名/ もし出来るのであれば、上記の方法を兼ねて教えて頂ければ助かります。 どうかよろしくお願い致します。

  • ドメイン名って?

    超初歩の質問なのですが、URLのwww.xxxxx.comのxxxxx.comというのをドメイン名って言いますよね。 これって、LAN上のADSのドメインとかとは、違うんですよね。普通のWEBサーバってWindowsだったら、ADSとか無くても、IISとかが入っていたらWEBサーバになれますよね。このドメイン名というのは、LAN上のDCのドメイン名とは全然違うものなんですか? LAN上ならWEBサーバに、httpでIPかFQDNのコンピュータ名で、アクセスできますよね。そうしたら、URLのwww.xxxxx.comっていう名前は、どこのコンピュータが、そのWEBサーバのIPに割り当ててくれるんですか? 多分、国際規格があって、IPを割り当てるまでに、階層になっているとは思うんですが・・ こういうのって、インターネットの基礎の基礎ですよね。こんな質問してすみません。でも、ちょっと不思議なんです。教えていただけるととってもうれしいです。

  • Linux+Apache2+openSSLでVirtualHostは不可能?

    こんにちは。 RedHat Linux9 で、Apache2.0 + openSSLをインストールしたWebサーバーをたてています。 このサーバーでは「domain-A.com(仮)」 を動かしたいのですが、将来的に他のドメインも入れたいため、名前ベースのVirtualHostで構成したいと考えています。ところが、Apacheのマニュアルには「名前ベースのバーチャルホストは SSL プロトコルの特徴により、 SSL セキュアサーバには使えません。」と書かれています。 とりあえず、httpd.confにて、Domain-X.com(非SSL)とDomain-A.com(SSL)をバーチャルホストとして設定しました。 ssl.confにはDocumentRootとしてDomain-A.comのルートを指定しました。 すると、Domain-A.comをSSLで確認できたのですが、Domain-X.comにhttpsでアクセスするとDomain-Aのファイルが表示されてしまったのです。 ひとつのサーバーでSSLを使用するドメインを複数動かすことはできないのでしょうか? また、それができないなら、SSLを使用しないドメインにhttpsでアクセスした時に、SSLを使用するドメインのファイルが出ないようにする方法はないのでしょうか?

  • 第3レベルドメインのみ同じのドメイン名は取れる?

    第3レベルドメインのみ同じのドメイン名は取れる? あるドメイン名、仮にabcd.comというドメイン名を持っているのですが、 他の人、会社が、 abcd.com.cn abcd.cn などを取得することは法律上問題ないのでしょうか? トップレベル、第2レベルのドメインだけが違うドメイン名です。 最近、そのような事が起こりまして、中国の企業なのです。 このような紛争の処理手順はどうなるのでしょうか? よろしくお願いいたします。

  • 異なるドメインでの共有設定

    はじめまして。 異なるドメイン名で共有フォルダのアクセス権を設定したいのですがうまくいきません。 <環境> ドメイン名(1):winNT ドメイン名(2):win2000 ドメイン名(1)でログオンしているユーザーがドメイン名(2)に設定されている共有フォルダにアクセスできる設定にしたいのです。(ユーザー:win98) お互いのサーバでの信頼関係は結んでいるので、フォルダ等見る事も可能なのですが、共有フォルダにアクセス権の設定をする事とうまくいきません。 どなたか教えてください。宜しくお願いします。

  • 外部に公開しないサーバのドメイン名のつけ方

    CentOS6.4でサーバを構築しています。 外部に公開しないLAN内だけのサーバを構築する場合、サーバにつけるホスト名(ホスト名.ドメイン名)はどうつければいいですか? 外部に公開しないサーバであれば、test.comみたいにWAN上には存在するかもしれないドメイン名でもLAN内専用に任意の架空ドメイン名を好きにつけていいのでしょうか? それとも必ずlocalhost.localdomainとしなければならないとか決まりはあるのでしょうか?  ============================ やりたいこと・条件 ============================ 1.LAN内だけでアクセスさせるWEBサーバ(外部には公開しない)を立てる。 2.ドメイン名でアクセスさせ、バーチャルホスト機能により対象ディレクトリを切り替える。 3.クライアントへのドメイン名の名前解決は、LAN内専用のDNSに行わせる。 ======================================================================== 以下のように、サーバ機のホスト名や、ApacheのServerName(バーチャルホストも含む)に、 「取得してもいない任意のドメイン名」を勝手につけることはいいですか? ============================ サーバ機のホスト名 ============================ ホスト名: server1.test.com ============================ Apacheの設定 ============================ ServerName test.com:80 ←サーバの架空ドメイン名 <Virrualhost> ServerName test..com     ←主となる架空ドメイン名(サーバの架空ドメイン名) </Virrualhost> <Virrualhost> ServerName abc.com      ←任意に追加した架空ドメイン名 </Virrualhost>  <Virrualhost> ServerName def.com      ←任意に追加した架空ドメイン名 </Virrualhost> ご指導のほどよろしくお願い致します。

  • 外からログインしてユーザ名のホームより上位の階層にアクセスする方法

    MacOSX10.2.6を使っていますが、MacOSXのヘルプに次のようにありました。 >ホームフォルダ内の「サイト」フォルダに置いた Web ページは、「http://お >使いのコンピュータのアドレス/~ユーザ名/」でブラウズできます。 >実際にはお使いのユーザ名を使用し、最後に必ずスラッシュ(/)を入力してください。 >ハードディスクの「ライブラリ/WebServer/Documents」に置いたページは、「 >http://お使いのコンピュータのアドレス」でブラウズできます。 それで、その2つの場所にHTMLファイルを置いて、Webサーバーとして立ち上げました。そして、それを、外からアクセスして、リモートでデータを更新したいと考えています。 ところが、ユーザ名でログインすると、最初のほうの場所は「サイト」というフォルダで見えて、更新できるのですが、ユーザ名のホームより上位の階層にある後のほうの「ライブラリ/WebServer/Documents」に置いたページにはアクセスできません。 どうすれば、外からアクセスして、「ライブラリ/WebServer/Documents」に置いたページのデータを更新したりすることができますでしょうか? 教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • apacheのVirtualHostの記述について

    サブドメイン *.hoge.com へアクセスされた際、 ドキュメントルート /var/www/subDomains/*/ を参照させたいので、httpd.confを以下のように設定しました。 <VirtualHost *> ServerAlias *.hoge.com VirtualDocumentRoot "/var/www/subDomains/%1/" ・・・  </VirtualHost> これはうまく動作するのですが、上記サブドメイン設定とは別に メインドメイン(hoge.com または www.hoge.com)へアクセスされた場合のみ ドキュメントルート /var/www/main/ を参照させたいのです。 なので、上記記述とは別に、 <VirtualHost *> DocumentRoot "/var/www/main/" ServerName www.hoge.com ・・・  </VirtualHost> を追加したのですが、このメインドメイン用記述は無視されてしまいます。 ※メインドメインへアクセスしても、サブドメイン用のVirtualDocumentRoot である /var/www/subDomains/www/ を参照してしまいます。 こうなってしまう原因は、サブドメイン用の記述である ServerAlias *.hoge.com の指定で、「www.hoge.com」が対象となっているからだと思いますが、 正規表現で「www.hoge.com」を除外する方法や、 その他解決策がありましたらご教授よろしくお願いします。 apacheのバージョンは2.2.15です。 ※ちなみに、正規表現による除外は「ServerAlias (?!www)*.hoge.com」を試してみましたがダメでした。 書き方が悪いのかもしれません。。