6

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

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

с MAMP у меня было просто http://localhost/ .

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

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

5 ответов5

5

Перейдите в /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

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

3

Я также только что изменил 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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .