公式アカウントからの投稿が始まります

macOS Mojave 10.14.5

初期では、Apache を起動し、ブラウザで localhost にアクセスすると
/ライブラリ/WebServer/Documents/ を参照しますが、それをユーザーディレクトリ
/Site/ を参照するように http.conf 等を編集して変更しました。
しかし、ブラウザでアクセスする場合、

http://localhost/~{username}/

となります。

これを http://localhost/~{username}/ を http://localhost/だけでアクセスできるように、
設定できませんでしょうか ?

質問者からの補足コメント

  • どう思う?

    httpd.conf を変更
    DocumentRoot "/Users/{username}/Sites/arts/htdocs"
    <Directory "/Users/{username}/Sites/arts/htdocs">

    LoadModule userdir_module libexec/apache2/mod_userdir.so をコメントアウト

    AH00526: Syntax error on line 10 of /private/etc/apache2/extra/httpd-userdir.conf:
    Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the server configuration

    エラーが出るのでコメントアウトせず

    No.1の回答に寄せられた補足コメントです。 補足日時:2019/05/29 17:57
  • うーん・・・

    > > DocumentRoot "/Users/{username}/Sites/arts/htdocs"
    > > <Directory "/Users/{username}/Sites/arts/htdocs">
    > まさかこのまんま書いてますか?

    {username} は実際ではマックのメインユーザ名です。わかりにくくてすみません。

    httpd.conf 内の
    DocumentRoot "/Users/{username}/Sites/arts/htdocs"
    <Directory "/Users/{username}/Sites/arts/htdocs">

    変更するだけで良かったみたいです。
    httpd-userdir.conf の使用や、users ディレクトリに新たにファイルを作成する必要はなかったようです。自信ないですが、たぶん。

    ご回答頂きありがとうございました。

    No.2の回答に寄せられた補足コメントです。 補足日時:2019/05/30 11:49

A 回答 (2件)

> DocumentRoot "/Users/{username}/Sites/arts/htdocs"


> <Directory "/Users/{username}/Sites/arts/htdocs">

まさかこのまんま書いてますか?
このディレクティブに{username}は使えましたっけ?
フルパスで記述してください。

> エラーが出るのでコメントアウトせず

支障がないならそれでも良いけど、もし使わないのであれば httpd-userdir.conf をhttpd-userdir.conf.bak などに変更しておけばincludeしないようになるはずです。
この回答への補足あり
    • good
    • 0

/~{username}/ でユーザディレクトリのSiteが表示されるのはおそらくmod_userdirを使っているからでしょう。


/ でアクセスしたいのなら httpd.conf の DocumentRoot に 記述してください。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!