blue-chicken
@blue-chicken

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【Mac】MAMP のドキュメントルートを「htdocs」から変更したい

現在MACでMAMPを使用しています。
バーチャルホストを設定し、任意のディレクトリに保存したファイルを、バーチャルドメインを用いてブラウザに表示できるようにローカル環境を整えたいです。

<現状>
バーチャルドメインは『work.com』
ドキュメントルートは、『Users ▹ UserName ▹ Desktop ▹ workspace』を使用しています。
work.com/index.phpにアクセスすると、
「Forbidden You don't have permission to access this resource.」と表示されます。

正しく表示させるにはどのようにすれば宜しいでしょうか。
原因・解決方法を教えていただければ幸いです。

下記の記事を参考にバーチャルホストの設定及びドキュメントルートの変更を行いました。
https://qiita.com/ndj/items/d837a9f20709bb5ec3d8
https://blanche-toile.com/web/mac-mamp-virtualhost

0

2Answer

Comments

  1. @blue-chicken

    Questioner

    @mrd-takahashi様
    ご回答及びご指摘ありがとうございます。
    MAMPのポートは80に変更しています。
    httpd-vhosts.confの設定情報については下記になります。

    <VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs/system01/web"
    ServerName system01.com
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs"
    ServerName localhost
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot "/Users/ UserName/Desktop/workspace"
    ServerName work.com
    </VirtualHost>


    system01.com」、「localhost」はブラウザに反映されます。
    work.com」のみブラウザに反映されない状況です。


    尚、記事の添付ありがとうございました。合わせて拝見させていただきました。
    そこで1点気になる点がございます。「MAMPのApache Portを変更する」の項目最後の行に関してですが、「ただし、作業が終わったら、hostsを元に戻しておくことをお忘れなく。」
    この作業は具体的にどういった作業を指されておりますか?
    この作業に心当たりがないため、今回ドキュメントルートを変更できない原因かもしれないと思い質問させていただきました。

    長文で失礼いたしますが、何卒宜しくお願い申し上げます。

デスクトップをドキュメントルートにしている理由はありますか?

私はデストップにデータを置かない主義なので、ちょっと試してみました。
少し調べてみたところ、セキュリティの関係でアクセスできない場所があるようです。

参考:MAMPでポート80でDocumentsがルートだとアクセスできない

MAMPの初期設定におけるドキュメントルートは

DocumentRoot "/Applications/MAMP/htdocs/"

この場所以外で使用できるのは、ユーザフォルダの直下があります。
今回の場合は下記のように変更すれば、意図通り起動できると思います。

DocumentRoot "/Users/[AccountName]/workspace"

質問いただいた件ですが、今回の件とは関係ありません。
「作業」というのは、サイト制作や開発を指しています。
しようもない事故や勘違いを起こさないために決めている私の手順です。

運用中のドメインを使ってローカル環境を立てた場合、hostsの情報をそのままにしておくと、公開されているサイトを見に行きません。

Webサイトを表示するには、DNSサーバからドメインのIPアドレスが返ってくる必要がありますが、hostsを書き換えた端末では、hostsの設定が優先されるため、公開中のサイトを表示せずにhostsで設定されたIPを見に行きます。
変更したことを忘れたままにしておくと、本番にSFTPでデータをアップしたり、デプロイしているのに更新が反映されないという勘違いを起こすことがあります。

原因としては相当しようもなくつまらないので、そういう凡ミスを防ぐために、書き換えを行ったら元に戻す事を習慣にしています。

自主学習の場合、仮のドメインを使ったり、変更先のIPアドレス172.0.0.1は自分自身なのでピンとこないかもしれませんが、リプレイス案件等では、開発中に公開中とは別のIPアドレス(新サーバ)をhostsに設定する事も良くあります。

最後になりますが、『system01.com』や『work.com』はあなたが所有するドメインですか?
『work.com』を叩くと、ある企業に転送されるようです。

テスト用に使えるドメイン『example.com』を使用された方が良いと思います。

この記事を確認いただけるとわかりますが、事故防止のためです。

1Like

Comments

  1. @blue-chicken

    Questioner

    @mrd-takahashi様
    ご回答いただき誠にありがとうございます。
    デスクトップをドキュメントルートにしていた理由は、ローカル環境で作成中のフォルダの管理をより簡易に行うために、任意の場所にドキュメントを作成し、任意のドキュメントルートを作成するためでした。
    従ってデスクトップをドキュメントルートにする必要はございませんので、ユーザーフォルダの直下に変更いたします。(任意に設定できるが、セキュリティの関係で選択できる場所に制限があると理解いたしました。)

    また、作業手順の件もありがとうございました。より実践的なアドバイスで、内容も分かりやすく、非常に勉強になりました。私も同様に凡ミスが発生しない対策として活用させていただきます。

    system01.com』や『work.com』は私が所有するドメインではないので、『example.com』に変更させていただきます。

    以上、インターネットで検索しても、なかなか痒い所に手が届く回答を見つけることができなかったのですが、takahashi様の回答でスッキリいたしました。
    ありがとうございました。
  2. 解決できたら、質問はクローズしてくださいね〜

Your answer might help someone💌