Welcome! Log In Create A New Profile

Advanced

RE: a duplicate default server for 0.0.0.0:80 in /etc/nginx/nginx.conf:39

Reinis Rozitis
November 26, 2020 03:48AM
> 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
Subject Author Posted

a duplicate default server for 0.0.0.0:80 in /etc/nginx/nginx.conf:39

kaushalshriyan November 24, 2020 01:12PM

Re: a duplicate default server for 0.0.0.0:80 in /etc/nginx/nginx.conf:39

kaushalshriyan November 25, 2020 10:44PM

RE: a duplicate default server for 0.0.0.0:80 in /etc/nginx/nginx.conf:39

Reinis Rozitis November 26, 2020 03:48AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 219
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready