Карта папке "сайты" в http://localhost на ОС Х

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

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

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

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

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

23
задан slhck
17.05.2023 5:53 Количество просмотров материала 2586
Распечатать страницу

5 ответов

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

5
отвечен Richard Hoskins 2023-05-18 13:41

на /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 2023-05-18 15:58

Я только что изменил DocumentRoot в /etc/apache2/httpd.conf. Но другой вариант - использовать vhosts:

  1. раскомментировать Include /private/etc/apache2/extra/httpd-vhosts.conf in /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
отвечен user495470 2023-05-18 18:15

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

0
отвечен churnd 2023-05-18 20:32

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

0
отвечен mk12 2023-05-18 22:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх