Вы можете избежать оператора if, просто объявив два сервера. Это шаблон, который я использую для подобных вещей:
upstream platfrom-dev-eu-app-ssl {
server 52.***.***.80:443;
}
upstream platfrom-dev-eu-app {
server 52.***.***.80;
}
server {
listen 80;
include "common.conf";
proxy_pass http://platfrom-dev-eu-app$request_uri;
}
server {
listen 443 ssl;
# SSL configuration
include "common.conf";
proxy_pass https://platfrom-dev-eu-app-ssl$request_uri;
}
Создайте файл common.conf
и поместите в него общую конфигурацию для обоих серверов.
На самом деле, если вы находитесь в надежной и защищенной сети, вы можете просто отключить SSL на обратном прокси-сервере и просто передать текст своим серверам приложений. Затем на сервере приложений определите сервер на порту, предназначенном для SSL-соединений, и установите для параметра fastcgi HTTPS
значение on
.
Все интерфейсы имеют ссылку -на локальный адрес ipv6 в Linux, если только вы не удалите ее вручную, глобально не отключите ipv6 или не установите для sysctl /proc/sys/net/ipv6/conf/<interface>/disable_ipv6
значение 1.