Сопоставьте папку «Сайты» с http: // localhost в OS X

19347
Sindre Sorhus

Я использую встроенный сервер на моем Mac.

URL-адрес папки «Мои сайты»: http://localhost/~username/

с MAMP у меня только что было http://localhost/.

Есть ли способ получить только http://localhost/со встроенного сервера?

У меня есть только одна учетная запись пользователя на моем Mac.

6

5 ответов на вопрос

5
Richard Hoskins

Вы хотите изменить настройку «DocumentRoot» в файле /etc/apache2/httpd.conf и перезапустить веб-совместный доступ.

5
Mirror318

Идти к /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

3
user495470

Я также только что изменил DocumentRoot в /etc/apache2/httpd.conf. Но другой вариант - использовать 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> 
0
churnd

Вы должны поместить свой сайт в / Library / WebServer (не уверен насчет части WebServer, но он должен быть похожим) и убедиться, что права доступа правильные.

Я хочу, чтобы файлы находились в папке «Сайты», могу ли я создать hardlink / symlink или что-то еще? Sindre Sorhus 14 лет назад 0
Да, ты можешь. Но делайте это в Терминале, Finder на самом деле не создает настоящие хард / символические ссылки. Christian Studer 14 лет назад 0
0
mk12

Лучший способ сделать это, что я уже сделал это терминал командой (сначала удалить, переименовать или переместить папку Документы из / Library / WebServer): ln -s ~/Sites/ /Library/WebServer/Documents.