Почему 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 не будет никакой интересной настройки).