My site certificate only supports non-www addresses. So, when we try to access an image uploaded to the site we are getting a bad certificate warning because there is a ‘www’ in the address. Is there a solution for this?

          • suspendedOP
            link
            fedilink
            arrow-up
            1
            ·
            3 years ago

            Here are the server blocks of my nginx conf file:

            server {
            	if ($host = beehaw.org) {
            		return 301 https://beehaw.org$request_uri;
            	} # managed by Certbot
            	
            	listen 80;
            	listen [::]:80;
            	server_name beehaw.org www.beehaw.org;
            	location /.well-known/acme-challenge/ {
            		root /var/www/certbot;
            	}
            	location / {
            		return 301 https://$host$request_uri;
            	}
            
            }
            
            server  {
            	listen 443 ssl http2;
            	listen [::]:443 ssl http2;
            	server_name beehaw.org www.beehaw.org;
            	ssl_certificate /etc/letsencrypt/live/beehaw.org-0001/fullchain.pem; #managed by Certbot
            	ssl_certificate_key /etc/letsencrypt/live/beehaw.org-0001/privkey.pem; #managed by Certbot
            
            • nutomicMA
              link
              fedilink
              arrow-up
              1
              ·
              3 years ago

              Its possible that certbot messed up something in your nginx config, but i dont see how that would affect the html sent by the server. Did you previously have www.beehaw.org set in docker-compose.yml? Maybe its still using the old setting.

              Otherwise i cant think of anything.

              • suspendedOP
                link
                fedilink
                arrow-up
                2
                ·
                3 years ago

                Did you previously have www.beehaw.org set in docker-compose.yml? Maybe its still using the old setting.

                I may have. I don’t know how it could retain the old setting. Strange. Thanks for helping.

                • nutomicMA
                  link
                  fedilink
                  arrow-up
                  2
                  ·
                  3 years ago

                  You need to run docker-compose up to reload the settings. With docker-compose restart, it keeps using the old settings.

                  • suspendedOP
                    link
                    fedilink
                    arrow-up
                    2
                    ·
                    3 years ago

                    I think I may have found something. Instead of using ‘restart’ with nginx shouldn’t I be using ‘reload’? See: https://linuxize.com/post/start-stop-restart-nginx/

                    reload: Gracefully restarts the Nginx service. On reload, the main Nginx process shuts down the child processes, loads the new configuration, and starts new child processes.

                  • suspendedOP
                    link
                    fedilink
                    arrow-up
                    1
                    ·
                    3 years ago

                    I’ve never used docker-compose restart. I always use docker-compose up.