Назад | Перейти на главную страницу

Почему 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.

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

Совет?

TIA,

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

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