Почему Apache не прослушивает дополнительные порты?

Я работаю по умолчанию (то, что я думаю, это версия Apple, а не Homebrew / Fink / MacPorts) Apache под OSX Sierra. При настройке компьютера для возможного использования в качестве сервера, на котором ему может быть назначено или не назначено какое-либо доменное имя, я пытаюсь настроить сайты на разных портах с большим номером.

Прямо сейчас у меня есть следующее /etc/apache2/httpd.conf:

Listen 80
Listen 7000

<VirtualHost *:80>
    ServerAdmin CJSH@CJSHayward.com
    ServerName swissarmyknife.localdomain
    ServerAlias multipurpose.localdomain server.localdomain server localhost
    DocumentRoot "/Users/christos/link"
    <IfModule dir_module>
        DirectoryIndex index.cgi index.php index.shtml index.html
    </IfModule>
    <FilesMatch "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
        Require all denied
    </FilesMatch>
    <Files "rsrc">
        Require all denied
    </Files>
    <DirectoryMatch ".*\.\.namedfork">
        Require all denied
    </DirectoryMatch>
    ErrorLog "/private/var/log/apache2/multipurpose_error_log"
    LogLevel warn
    <IfModule log_config_module>
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
        LogFormat "%h %l %u %t \"%r\" %>s %b" common
        <IfModule logio_module>
          LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
        </IfModule>
        CustomLog "/private/var/log/apache2/access_log" combined
    </IfModule>
</VirtualHost>


<VirtualHost *:7000>
    ServerAdmin CJSH@CJSHayward.com
    ServerName biblesearch.localdomain
    ServerAlias biblesearch.localdomain biblesearch.localdomain biblesearch
    DocumentRoot "/Users/christos/websites/bible"
    <IfModule dir_module>
        DirectoryIndex index.cgi index.php index.shtml index.html
    </IfModule>
    <FilesMatch "^\.([Hh][Tt]|[Dd][Ss]_[Ss])">
        Require all denied
    </FilesMatch>
    <Files "rsrc">
        Require all denied
    </Files>
    <DirectoryMatch ".*\.\.namedfork">
        Require all denied
    </DirectoryMatch>
    ErrorLog "/private/var/log/apache2/multipurpose_error_log"
    LogLevel warn
    <IfModule log_config_module>
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
        LogFormat "%h %l %u %t \"%r\" %>s %b" common
        <IfModule logio_module>
          LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
        </IfModule>
        CustomLog "/private/var/log/apache2/access_log" combined
    </IfModule>
</VirtualHost>

Обслуживание на порту 80 проблематично. Он должен показывать контент, который я создал, но он просто показывает "Это сработало!" страница, и я не уверен, откуда он это взял. E сть /Library/WebServer/Documents/index.html.en что могло бы объяснить "Это сработало!" но когда я сделал пробное изменение в этом файле и перезагрузил исходный код страницы; изменение не обнаружилось.

Я пробовал несколько вариантов, и я не могу установить соединение через порт 7000.

Апач в прошлом правильно отображал материал из /Users/christos/link, но мне почти интересно, редактирую ли я не тот файл или что-то в этом роде.

Совет?

ТИА,

1 ответ

Я был не прав насчет одной мелочи: моя установка Apache была под /usr/localТаким образом, Homebrew (вероятно) обслуживает Apache вместо установки по умолчанию для Mac. Когда я редактировал index.html под DocumentRoot указан и перезагружен от просмотра источника, изменение появилось сразу.

(Возможно, более удачное расположение, так как в прошлом обновление до последней версии OSX постоянно означало повторное добавление изменений в установку Apache, которые были перенесены обновлением, предполагающим, что в WRT Apache не будет никакой интересной настройки).

Другие вопросы по тегам