Я использую стандартный (как мне кажется, версию 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.)