Mitt Easy Redmine visar 502 Bad Gateway
Det finns många möjliga orsaker till detta fel. Här är några tips:
- webbläsarcacheproblem - försök att ta bort cacheminnet från webbläsaren
- dns-problem
- serverinställningsproblem
Kontrollera först din anslutning och nätverk (verifiera att servern är nåbar genom att använda en ping-kommando eller traceroute-kommando). Brandvägg på serversidan.
Om allt ovan verkar vara i ordning, försök att få information från nginx error.logs. Kontrollera nginx error.log på serversidan - /var/log/nginx/error.log
Dubbelkolla att din nginx-konfiguration matchar standarden. Standard nginx-konfigurationen kan hittas här:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Exempel på en nginx-konfiguration (som används av Easy Software). Den är ganska lik den officiella, bara några variabler är optimerade:
user www-data;
worker_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 10240;
# multi_accept on;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # använd inte SSLv3 ref: POODLE
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
send_timeout 1800;
client_body_timeout 1800;
client_header_timeout 1800;
proxy_read_timeout 1800;
client_max_body_size 220m;
fastcgi_buffer_size 64K;
fastcgi_buffers 128 16k;
proxy_max_temp_file_size 0;
types_hash_max_size 4096;
types_hash_bucket_size 128;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
proxy_buffer_size 256k;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
include /etc/nginx/sites-auto/*;
}
Andra möjliga orsaker till 502-fel inkluderar...
Unicorn körs inte alls, på grund av:
- Otillräckliga behörigheter
- Fel version av passenger
- Fel Ruby-version
- Saknade gems
- Skadad filsystem
För att ta reda på det exakta problemet behöver du kontrollera felloggar i unicorn eller apache + applikationsloggen från Easy Redmine (log/production.log)
Timeout
Om en låg timeout är konfigurerad kommer detta fel att visas på:
- stora exportfiler
- överbelastning av servern
- rake-uppgifter som körs från GUI
Begränsning av MySQL-anslutningar
Säkerställ att du har tillräckligt antal tillåtna anslutningar till MySQL. Det beror på antalet användare, men du bör ha minst 100 tillåtna.