> Is there a way to enable redirect from port 80 to 443 for both 
> /etc/nginx/conf.d/onetest.conf and /etc/nginx/nginx.conf files.  Any help 
> will be highly appreciated.

You can have only one default_server per listen port.
It will be the used if a client makes a request not matching any hostnames in 
server_name definitions (for example request to servers IP without giving a 
hostname).

If there is no 'default_server' nginx will pick the first one by the order in 
configuration.

So in general you don't need to specify the default_server at all (unless it's 
somewhere in the middle of configuration).

In your case:

>cat /etc/nginx/conf.d/onetest.conf
>server {
>     listen       80 default_server;
>      server_name  onetest.mydomain.io;
>      return       301 https://$server_name$request_uri;
>}

You should remove default_server here (or in the nginx.conf).


In case you just want to force all your virtualhosts to https might as well 
just use a general redirect for all of them (have a single server {} block for 
all the redirects):

Server {
      listen       80 default_server;
      server_name _;
      return       301 https://$host$request_uri;
}


rr

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to