web-dev-qa-db-ja.com

「Sites」フォルダをOSXのhttp:// localhostにマップします

Macの内蔵サーバーを使用しています。

私のサイトフォルダへのURLは次のとおりです:http://localhost/~username/

mAMPではhttp://localhost/しかありませんでした。

組み込みサーバーでhttp://localhost/だけを取得する方法はありますか?

Macにはユーザーアカウントが1つしかありません。

6
Sindre Sorhus

ファイル/etc/Apache2/httpd.confの「DocumentRoot」設定を変更して、Web共有を再開します。

5
Richard Hoskins

/etc/Apache2/httpd.confに移動します

検索

DocumentRoot  "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">

次のように変更します。

DocumentRoot "/Users/bob/Sites"
<Directory "/Users/bob/Sites">

ここで、bobはユーザー名です。これで、localhost/mywebsiteの代わりにlocalhost/~bob/mywebsiteにアクセスできます。

Apacheの再起動が必要になる場合がありますSudo apachectl restart

5
Mirror318

/etc/Apache2/httpd.confのDocumentRootも変更しました。ただし、別のオプションはvhostsを使用することです。

  1. Include /private/etc/Apache2/extra/httpd-vhosts.conf/etc/Apache2/httpd.confのコメントを解除します
  2. これを/etc/Apache2/users/username.confまたは/etc/Apache2/extra/httpd-vhosts.confに追加します。

    <VirtualHost *:80>
        DocumentRoot "/Users/username/Sites"
        ServerName localhost
    </VirtualHost>
    
  3. Sudo apachectl restart

You don't have permission to access / on this serverのようなエラーが発生した場合は、これを/etc/Apache2/users/username.confに追加してみてください。

<Directory "/Users/username/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
3
Lri

これを行うための最良の方法は、私がすでに行ったことですが、このターミナルコマンドです(最初にDocumentsフォルダーを/ Library/WebServerから削除、名前変更、または移動します):ln -s ~/Sites/ /Library/WebServer/Documents

0
mk12

また、ローカルホストファイルを外付けハードドライブに移動したかったのです。

私が抱えていた問題は、ハードドライブ名またはフォルダ名のスペースでした。 + Spaceを何を追加しても、機能しません。ただし、ハードドライブとフォルダの名前を変更してスペースを削除し、次のようにマッピングすると、機能しました。

DocumentRoot "/ Volumes/HDD_NAME/WebServer/Folder_Name"

これで、Dreamweaverまたはその他の編集が外付けハードドライブにマップされ、http.confファイルが外付けハードドライブにマップされ、小さな内蔵ハードドライブのスペースを100GB節約できます。もちろん、これは、外付けハードドライブを接続した状態でのみローカルで編集およびテストできることを意味します。

0
Mike Rooch

サイトを/ Library/WebServerに配置し(WebServerの部分についてはわかりませんが、類似している必要があります)、アクセス許可が正しいことを確認する必要があります。

0
churnd