Кэш Nginx инвертирует прокси: как поддержать сервер приложений во время 5 вторых окон, когда кэш истекает?

Хорошо Вы не помогаете себе здесь Gautam, Вы дали нам очень мало для ухода, и Вы ясно не посмотрели на веб-сайт производителя - как я просто сделал - потому что на там этом довольно ясные состояния, которые можно соединить по протоколу RDP. Таким образом, любой тонкий клиент (Вы не упоминаете делание/моделирование), который поддерживает RDP, вероятно, сможет работать просто великолепно. Попытайтесь гуглить "irapp тонкий" для видео кого-то при выполнении iRAPP просто этого с конкретным тонким клиентом HP.

1
задан 13 April 2017 в 15:14
1 ответ

If you can post your nginx config, I may be able to help you better way!

Generally, I wil use Nginx's fastcgi_cache / proxy_cache with fastcgi_cache_use_stale/proxy_cache_use_stale

I said both option because if u can run backend app using Nginx's fastcgi or other module then its better to do that way.

If Apache on 8080 cannot be removed, better use proxy_cache with proxy_cache_use_stale updating line.

Please provide your config so we can try to improve it.

==

Added a sample config based on yours (very raw, most likely will need tweaking)

#IMPORTANT outside server{..} block
proxy_cache_path /var/run/nginx-cache levels=1:2 keys_zone=GROVE:500m inactive=60m;
proxy_cache_key "$scheme$request_method$host$request_uri";
fastcgi_cache_use_stale updating;

server {

        #other stuff

        set $no_cache 0;

        # POST requests and urls with a query string should always go to PHP
        if ($request_method = POST) {
                set $no_cache 1;
        }   

    # grove urls
    # ----------
    location / {
        default_type text/html;
        client_max_body_size 50m;

        proxy_pass http://127.0.0.1:8080;
        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_body_buffer_size    128k;

        proxy_connect_timeout      60; # time to connect to upstream server
        proxy_send_timeout         300; # time to wait for upstream to accept data
        proxy_read_timeout         300; # time to wait for upstream to return data

        proxy_buffer_size          4k;
        proxy_buffers              4 32k;
        proxy_busy_buffers_size    64k;
        proxy_temp_file_write_size 64k;


        proxy_cache_bypass $no_cache;
            proxy_no_cache $no_cache;

            proxy_cache GROVE;
            proxy_cache_valid  60m;
}
1
ответ дан 4 December 2019 в 00:57

Теги

Похожие вопросы