http
предполагает порт 80, а https
предполагает порт 443. Если вы хотите, чтобы браузер переопределял эти значения по умолчанию, порт должен быть указан в URL.
Правильное решение - предоставить http
через порт 80 и https
через порт 443, в этом случае порт не нужно указывать в URL-адресе, и его можно использовать по схеме (http
или https
).
Например:
server {
listen 80;
listen 443 ssl;
...
}
Подробнее см. в этом документе .