什么是“/ etc / apache2 / sites-available”的mac等价物?

时间:2010-01-22 23:02:25

标签: macos apache-config

我从源代码安装Koha。通用unix方向指示sudo make install后的以下步骤

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

啊?

我的apache2目录中只包含没有可用的站点 /私人的/ etc / apache2的/额外 /private/etc/apache2/httpd.conf /私人的/ etc / apache2的/魔法 /private/etc/apache2/mime.types /私人的/ etc / apache2的/原 /私人的/ etc / apache2的/其他 /私有的/ etc / apache2的/用户

我应该能够浏览到http://servername:8080/来运行Koha,我把它当作“servername”在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 个答案:

答案 0 :(得分:13)

看起来/private/etc/apache2/other/将是大致相应的文件夹。 /etc/apache2/httpd.conf包含一个指令Include /private/etc/apache2/other/*.conf,其中包含该文件夹中的所有文件,非常类似于Apache的Linux安装中常见的sites-available文件夹。

答案 1 :(得分:3)

运行apachectl -S,这是apachectl -t -D DUMP_VHOSTS

的简写

根据apachectl man文件,这将显示已解析的设置(目前只有vhost设置)。顺便提一下,它还检查您的配置文件是否有错误。

答案 2 :(得分:2)

安德鲁的回答是正确的。在我的安装上,我还需要更改

Order allow,deny
Deny from all

Order allow,deny
Allow from all

在/etc/apache2/httpd.conf中。

您获得服务器的事实是:8080表示您可能正在从基本系统安装运行不同的apache配置,例如MAMP;我不相信默认情况下apache会监听:8080。

答案 3 :(得分:1)

我也有这个问题。它似乎存在,因为在osx上安装的默认版本的apache会覆盖其他版本。要禁用它,请转到“系统偏好设置&gt;共享”并取消选中“网络共享”。

祝你好运!

答案 4 :(得分:0)

请注意,ServerRoot指定可以找到子目录conf和日志的位置。

在我的httpd.conf中,它被设置为/ usr