I recently added an ssl certificate to my site. It worked but sometime had error "too many redirects loop" in the browsers. I don't have much experience with servers and i setup it following an online guide.
Thanks for anybody help me.
Please help me!
This is my config
upstream tomcat_server {
server 127.0.0.1:8084 fail_timeout=0;
}
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
rewrite ^(.*) https://example.com$1 permanent;
}
server {
listen 443 ssl default_server;
server_name example.com www.example.com;
# access_log off;
access_log /root/example.com/nginx-logs/access.log;
# error_log off;
error_log /root/example.com/nginx-logs/error.log;
root /root/Apache_Tomcat_7/webapps/ROOT;
# SSL
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AVS128:EECDH+AES256:RSA+AES256:EESCD+3DES:RSA+3DES:!MD5;
# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;
# DH parameters
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
# Enable HSTS
add_header Strict-Transport-Security "max-age=31536000" always;
location / {
# Forward SSL so that Tomcat knows what to do
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://tomcat_server;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect off;
proxy_connect_timeout 240;
proxy_send_timeout 240;
proxy_read_timeout 240;
}
}