Что такое Mac эквивалент «/ etc / apache2 / sites-available»? - PullRequest
11 голосов
/ 23 января 2010

Я устанавливаю Коху из источника. Общие указания Unix указывают следующий шаг после sudo make install

sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha

да

Мой каталог apache2 не содержит доступных сайтов, только / Частный / и т.д. / apache2 / дополнительная /private/etc/apache2/httpd.conf / Частный / и т.д. / apache2 / магия /private/etc/apache2/mime.types / Частный / и т.д. / apache2 / оригинал / Частный / и т.д. / apache2 / другое / Частные / и т.д. / apache2 / пользователей

Я должен иметь возможность перейти на http://servername:8080/ для запуска Koha, где, как я понимаю, "имя сервера" указано в koha-httpd.conf следующим образом:

## Intranet
<VirtualHost 192.168.1.4:8080>
   ServerAdmin webmaster@local
   DocumentRoot /usr/share/koha/intranet/htdocs
   ServerName John-Breedloves-Mac-mini.local:8080
#  ServerAlias intranet.mydomain.com
   ScriptAlias /cgi-bin/koha/ "/usr/share/koha/intranet/cgi-bin/"
   ScriptAlias /index.html "/usr/share/koha/intranet/cgi-bin/mainpage.pl"
   ScriptAlias /search "/usr/share/koha/intranet/cgi-bin/search.pl"
   ErrorLog /var/log/koha/koha-error_log
#  TransferLog /var/log/koha/koha-access_log
   SetEnv KOHA_CONF "/etc/koha/koha-conf.xml"
   SetEnv PERL5LIB "/usr/share/koha/lib"
   Options +FollowSymLinks

   ErrorDocument 400 /cgi-bin/koha/errors/400.pl
   ErrorDocument 401 /cgi-bin/koha/errors/401.pl
   ErrorDocument 403 /cgi-bin/koha/errors/403.pl
   ErrorDocument 404 /cgi-bin/koha/errors/404.pl
   ErrorDocument 500 /cgi-bin/koha/errors/500.pl

   RewriteEngine On 

Однако, когда я иду на http://john-breedloves-mac-mini.local:8080/, я получаю:

Работает!

Что, похоже на иронию или что-то в этом роде.

Помогите новичку.

Ответы [ 5 ]

13 голосов
/ 23 января 2010

Похоже, /private/etc/apache2/other/ будет примерно соответствующей папке. /etc/apache2/httpd.conf содержит директиву Include /private/etc/apache2/other/*.conf, которая включает в себя все файлы в этой папке, так же, как и папка sites-available, распространенная в Linux-установках Apache.

4 голосов
/ 27 августа 2014

Выполнить apachectl -S, что является сокращением для apachectl -t -D DUMP_VHOSTS

В соответствии с файлом man apachectl, это покажет проанализированные настройки (в настоящее время только настройки vhost) Кстати, он также проверяет ваш конфигурационный файл на наличие ошибок.

2 голосов
/ 01 сентября 2011

Андрей ответ правильный. При моей установке мне пришлось дополнительно поменять

Order allow,deny
Deny from all

до

Order allow,deny
Allow from all

в /etc/apache2/httpd.conf.

Тот факт, что вы получаете сервер по адресу: 8080, указывает на то, что вы, возможно, используете конфигурацию apache, отличную от базовой установки системы, например MAMP ; Я не верю, что apache по умолчанию слушает: 8080.

1 голос
/ 29 июня 2010

У меня тоже была эта проблема. Кажется, это происходит потому, что версия apache по умолчанию, установленная на osx, переопределяет другие версии. чтобы отключить его, перейдите в «Системные настройки> Общий доступ» и снимите флажок «Общий доступ к сети».

удачи!

0 голосов
/ 08 мая 2013

Обратите внимание, что ServerRoot указывает, где находятся подкаталоги conf и logs.

В моем httpd.conf он установлен в / usr

...