Using http/https in a single server block ("ssl" parameter for "listen")

Daniel Hahler genml at
Wed Apr 1 22:23:18 MSD 2009


I'd like to enable both http and https within a single server block,
without having to copy the whole block and only change "listen 80" to
"listen 443" and add "ssl on".

This appears to work somehow using the "ssl" parameter with "listen",
but "nginx -t" complains that it can be used together with "default"
only (""ssl" parameter can be specified for the default "listen"
directive only").
However, obviously I can use "default" only once.

Would it be possible to allow usage of the "ssl" parameter without
having to use "default"?

The example for "ssl" at uses "default", but
it's not mentioned in the documentation that this is a requirement.

server {
    listen 80;
    listen 443 ssl;

    location / {
        proxy_pass http://server;

I'm using nginx/0.7.47.



More information about the nginx mailing list