Я пытаюсь запустить 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, которые вы разместили?