Вообще, этот папка в work Tomcat 6.0 и периодически сервлет при андеплое не может за собой подчистить, а потому не может задеплоиться после этого. Да. Андеплой происходит вместе с выключением (корректным) пк.
Я и не знал что он RSS-ы читает :) INFO: Server startup in 109 ms окт 03, 2013 3:03:58 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory manager [2013-10-03 03:03:58,652] Artifact Apps:war exploded: Artifact is deployed successfully http://zouev.blogspot.com/feeds/posts/default
Приложение не работает, отключается при вводе определённой строки.
Строка должна быть.
Nginx говорит http 400, подробностей не сообщает (400 и всё, остальное — прочерки)
Tomcat ничего не говорит, упорно молчит, во всех логах, включая dump-ы заголовков.
А при обращении напрямую к нему рвёт соединение если увидит строку в теле POST-а
Один и тот же код на одном сервере работает, а на другом нет (версии буквально всего одинаковые).
Спускаюсь на уровень http.
GET нормально.
Делаю Post: заголовки — нормально, пошло тело, встретилась строка — бдыщь, соединение каюк.
На уровне TCP причём.
Запускаем ещё 1 хост VPS. Девственно чистый. На нём только nginx и ничего больше.
Пара строк, html форма, post запрос.
Тестирую: отправляю любимую строку и.. бдыщ :-)
Новая идея — зашёл изнутри со стороны соседнего VPS — работает.
Т.е. изнутри — да, снаружи — нет.
Вывод: Не ходите дети в Африку гулять!
А если ходите то используйте Https где это возможно, даже если у вас уже есть VPN :)
13:57 <+z0rc[w0rk]> Servlet is my body and Java is my blood
13:57 <+z0rc[w0rk]> I have used over thousand MBytes
13:57 <+z0rc[w0rk]> Unknown to stability, nor known to speed
13:57 <+z0rc[w0rk]> Have withstood overhead to create many threads
13:57 <+z0rc[w0rk]> Yet those hands will never code anything
13:57 <+z0rc[w0rk]> So as I pray, Unlimited Oracle Works
tomcat.apache.org
Это мне чем-то напоминает логотип Уеби-Мяу. Там желание было аналогичное.
img-fotki.yandex.ru
Обязательно нужно указать разный route:
<Proxy balancer://tomcat>
BalancerMember ajp://localhost:8009 route=tomcat1
BalancerMember ajp://localhost:9009 route=tomcat2
</Proxy>
Указываем skickysession и nofailover:
<Location /cool-app>
ProxyPass balancer://tomcat/cool-app stickysession=JSESSIONID nofailover=On
</Location>
В Томкате тоже прописываем jvmRoute (у каждого Томката — свой):
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
...
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
sudo nano /etc/default/tomcat6:
JAVA_OPTS="-Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true -Xms128m -Xmx512m -XX:MaxPermSize=256m"
Сказать, что я вахуе — не сказать практически ничего :)