Eu consertei sozinho o problema é que eu deveria adicionar url de balanceamento de carga em application.rb, bem como seeeion_store.rb por engano eu adicionei localhost por isso não consegue obter imagens agora é fixo.
Abaixo está minha configuração de balanceamento de carga. Meus outros servidores contêm configuração de aplicativo baseada em unicórnio nginx. Quando tentei acima da configuração as imagens não estão carregando. Eu tenho total de três servidores 1 para balanceamento de carga e outros 2 para aplicativos. alguém poderia me ajudar com isso. Estou totalmente impressionado com isso.
upstream backend {
server ws1.10.10.1.1 fail_timeout=10;
server ws2.10.10.1.2 fail_timeout=5;
}
server {
listen 80;
client_max_body_size 2G;
server_name staging.xxxx.com;
include /etc/nginx/mime.types;
default_type application/octet-stream;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X_FORWARDED_PROTO $scheme;
proxy_set_header Host $host;
proxy_connect_timeout 3;
proxy_read_timeout 60;
proxy_send_timeout 60;
proxy_redirect false;
proxy_max_temp_file_size 0;
if (!-f $request_filename) {
proxy_pass http://backend;
}
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { }
}
O problema se você deseja veiculá-los por meio de servidores proxy é que o bloco de localização regex tem maior prioridade na pesquisa do local nginx quando o URI é correspondido. Então, remova o último bloco de localização ou escreva um único local de fallback e use try_files
.
open_file_cache max=10 inactive=10m;
open_file_cache_valid 5m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
# other stuff
try_files /unreachable/path @fallback;
}
location / {
# other stuff
try_files /unreachable/path @fallback;
}
location @fallback {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X_FORWARDED_PROTO $scheme;
proxy_set_header Host $host;
proxy_connect_timeout 3;
proxy_read_timeout 60;
proxy_send_timeout 60;
proxy_redirect false;
proxy_max_temp_file_size 0;
proxy_pass http://backend;
}