У меня Apache / 2.2.22 на Ubuntu 12.04. Apache настроен как обратный прокси-сервер. Таким образом, при доступе из удаленной системы страница и содержимое отображаются. Но через некоторое время кажется, что сервер отклоняет дальнейшие запросы. Консоль удаленного браузера выдает ошибку net :: ERR_CONNECTION_TIMED_OUT. Но когда IP-адрес удаленной машины изменяется (с использованием ключа, который меняет IP-адрес после каждого подключения / отключения), страница / содержимое отображается снова. Но вышеупомянутые проблемы возникают снова.
Это tomcat7, работающий вместе с apache. Tomcat обслуживает страницу jsf через порт 8080. Все остальные запросы обрабатываются apache, передавая их на виртуальную машину.
В apache2.conf
файл я в основном смотрел / менял эти директивы
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 2
Include proxy.conf
ServerLimit 350
StartServers 20
MinSpareServers 75
MaxSpareServers 150
MaxClients 320
В proxy.conf
<VirtualHost *:3000>
ServerName server_name
ErrorLog ${APACHE_LOG_DIR}/cartodb_error.log
LogLevel debug
CustomLog ${APACHE_LOG_DIR}/cartodb_custom.log combined
<Proxy balancer://mycluster>
BalancerMember http://cartodb.user:3002
</Proxy>
ProxyPass / balancer://mycluster/ maxattempts=10000000
ProxyPassReverse / balancer://mycluster/
<VirtualHost *:8182>
ServerName server_name
ErrorLog ${APACHE_LOG_DIR}/windshaft_error.log
LogLevel debug
CustomLog ${APACHE_LOG_DIR}/windshaft_custom.log combined
<Proxy balancer://mycluster>
BalancerMember http://cartodb.user:8182
</Proxy>
ProxyPass / balancer://mycluster/ maxattempts=10000000
ProxyPassReverse / balancer://mycluster/
также аналогичные директивы VirtualHost с портами 8082, 8889 с аналогичными настройками. В файл / etc / hosts был добавлен "cartodb.user", чтобы перенаправить его в виртуальный ящик. Также для виртуального бокса отключен брандмауэр. виртуальный ящик также имеет Ubuntu 12.04.
В ports.conf
NameVirtualHost *:80
NameVirtualHost *:8889
NameVirtualHost *:8082
NameVirtualHost *:8182
NameVirtualHost *:3000
Listen 80
Listen 8889
Listen 8082
Listen 8182
Listen 3000
Включенные модули:
actions.conf,actions.load,alias.conf,alias.load,authz_host.load,
cache.load,cgid.conf,cgid.load,proxy_ajp.load,proxy_balancer.conf,
proxy_balancer.load,proxy.conf,proxy_connect.load,proxy_ftp.conf,proxy_ftp.load,
proxy_html.conf,proxy_html.load,proxy_http.load,proxy.load,
proxy_scgi.load,rewrite.load
На reqtimeout.conf
RequestReadTimeout header=20-40,minrate=500
RequestReadTimeout body=10,minrate=500
Проверено, что файлы журнала Apache не выдают ошибок, когда LogLevel
ставится в отладку. Укажите, пожалуйста, как избежать этой ситуации
У меня такая же проблема. В моем случае проблема не в конфигурации apache. Проблема в сети, в которой находится сервер, в моем случае я использую AWS. IP-адреса с моего сервера не были настроены как «Эластичные IP-адреса» и вызвали эту проблему, было изменено только «Эластичный IP-адрес», и проблема решена.
Вы пробовали использовать другой браузер? Поскольку ваше сообщение об ошибке не является обычной ошибкой веб-сервера / приложения, попробуйте сначала другой браузер.
Другое возможное объяснение может заключаться в том, что ваш веб-сервер больше не может принимать соединения. Вы можете проверить это, включив mod_status