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

Apache на Lion Server с двумя IP-адресами

Я пытаюсь запустить Apache и nginx на одном компьютере с разными IP-адресами.

Это Mac Mini с одной сетевой картой. Я настроил два сетевых устройства eth. Я попытался изменить конфигурацию apache в / etc / apache2, чтобы прослушивать только один IP-адрес, и большинство из них работает. Однако по-прежнему существует перенаправление apache с http: 80 на https: 443 на втором IP-адресе, и я не знаю, где еще искать. Я изменил все виртуальные хосты, глобальные файлы виртуальных хостов и httpd.conf, включая все файлы по умолчанию и __shadow.

Так что я полагаю, что проблема не в конфигурации SSL, поскольку я даже не хочу касаться части SSL. Это перенаправление с 80 на 443, которого не должно быть.

Что еще мне нужно изменить, чтобы apache прослушивал только один IP-адрес и не менял протокол?

httpd.conf слишком велик. Важная часть:

#Listen 12.34.56.78:80
<IfDefine !MACOSXSERVER>
Listen 172.1.1.1:80
</IfDefine>

000_any_80__shadow.conf

<VirtualHost 172.1.1.1:80>
ServerName *
RewriteEngine On

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
CustomLog "/var/log/apache2/access_log" combinedvhost
SSLProxyEngine On
SSLCipherSuite "ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM"
SSLProxyProtocol -ALL +SSLv3 +TLSv1
DocumentRoot /var/empty

</VirtualHost>

0000_any_80_.conf.default

## Default Virtual Host Configuration

<VirtualHost 172.1.1.1:80 >
ServerAdmin admin@example.com
DocumentRoot "/var/empty"
DirectoryIndex index.html index.php /wiki/ default.html
CustomLog "/var/log/apache2/access_log" combinedvhost
ErrorLog "/var/log/apache2/error_log"

<IfModule mod_ssl.c>
    SSLEngine Off
    SSLCipherSuite "ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM"
    SSLProtocol -ALL +SSLv3 +TLSv1
    SSLProxyEngine On
    SSLProxyProtocol -ALL +SSLv3 +TLSv1
</IfModule>

<Directory "/var/empty">
    Options All +MultiViews -ExecCGI -Indexes
    AllowOverride None
    <IfModule mod_dav.c>
        DAV Off
    </IfModule>
</Directory>

</VirtualHost> 

сайты / virtual_host_global.conf

Listen  172.1.1.1:443
NameVirtualHost 172.1.1.1:443
Listen  172.1.1.1:80
NameVirtualHost 172.1.1.1:80

apachectl -S

VirtualHost configuration:
Syntax OK

Спасибо!

Чтобы он прекратил прослушивание 443, закомментируйте «Listen 172.1.1.1:443» и связанную строку NameVirtualHost. Вам, вероятно, следует закомментировать правило перезаписи в 000_any_80__shadow.conf или просто избавиться или просто полностью исключить этот файл, если вы не собираетесь его использовать.

Странно, однако, что ваш apachectl -S команда не имела выхода. Это должно было показать эти виртуальные хосты. Если вы проверите нижнюю часть основного файла httpd.conf, в нем должно быть несколько строк Include. Можете ли вы убедиться, что он даже использует все те дополнительные файлы .conf, которые вы разместили?