В первую очередь выражаю свою благодарность
inkvizitor68sl и
rednaxi, что посоветовали на nginx.
А теперь решение:
первый файл ts.our (расположен в каталоге /etc/nginx/sites-available и имеет символическую ссылку в /etc/nginx/sites-enabled):
- upstream backend {
- # Адрес back-end'a
- server 192.168.0.2:8888;
- }
-
- server {
-
- listen 80; ## listen for ipv4
- listen [::]:80 default ipv6only=on; ## listen for ipv6
-
- server_name www.ts.our ts.our;
-
- access_log /var/www/ts/logs/ts.access.log;
- error_log /var/www/ts/logs/ts.error.log;
-
- location / {
- access_log /var/www/ts/logs/ts_root;
- proxy_pass http://192.168.0.2:8888;
- include /etc/nginx/proxy.conf;
- }
-
- location /doc {
- access_log /var/www/ts/logs/ts_doc;
- rewrite ^/doc(/.*)?$ /javadoc$1;
- root /var/www/ts/core/docs/;
- index index.html;
- }
-
- location /javadoc {
- access_log /var/www/ts/logs/ts_jdoc;
- root /var/www/ts/core/docs/;
- index index.html;
- }
-
- # Статическиое наполнение отдает сам nginx
- # back-end этим заниматься не должен
- location ^~ /cssimages/ {
- access_log /var/www/ts/logs/ts_css;
- root /var/www/ts/core/webapps/TrackStudio/;
- expires max;
- }
-
- location ^~ /icons/categories/ {
- access_log /var/www/ts/logs/ts_cat;
- root /var/www/ts/core/etc/plugins/;
- expires max;
- }
-
- location ^~ /style/ {
- access_log /var/www/ts/logs/ts_st;
- root /var/www/ts/core/webapps/TrackStudio/;
- }
-
- location ^~ /jquery/ {
- access_log /var/www/ts/logs/ts_jq;
- root /var/www/ts/core/webapps/TrackStudio/;
- }
- }
-
- # HTTPS server#
- server {
- listen 443;
- server_name www.ts.our ts.our;
-
- location / {
- proxy_pass https://192.168.100.60:8433;
- include /etc/nginx/proxy.conf;
- }
- }
второй это настройки proxy.conf (расположены в каталоге /etc/nginx):
- proxy_redirect off;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- client_max_body_size 10m;
- client_body_buffer_size 128k;
- proxy_connect_timeout 90;
- proxy_send_timeout 90;
- proxy_read_timeout 90;
- proxy_buffer_size 4k;
- proxy_buffers 4 32k;
- proxy_busy_buffers_size 64k;
- proxy_temp_file_write_size 64k;
производительность возросла
в разы даже не было такой когда по ip обращаешься на прямую так как все картинки и другую статику выдавали сервелеты.
надеюсь кому-то пригодится.
P.S. на jetty весит TrackStudio