Я пытаюсь обнаружить, как я могу использовать nginx для ответа на 443, но использование приложения на порте 6040, мне нужны к ответу nginx как 6 040 канавок приложения 443 ssl, кто-либо знает, как возможно, делают это?
Пересарганы
я принимаю Ваше приложение listeing для http
, запросы на порте 6040 работают на той же машине как Ваш nginx сервер. Если Ваше приложение перечисляет для https
запросы на порте 6040, см. nginx https восходящие потоки вместо этого.
Создают сервер, который слушает на порте 443 на Вашем общедоступном IP и действует как прокси для Вашего внутреннего приложения на порте 6040.
/etc/nginx/sites-available/www.example.com.vhost
server {
# Listen on port 443 for both IPv4 and IPv6 and turn on http2 support.
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com;
ssl on;
# Paths to certificates assuming you're using let's encrypt / certbot
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# There's much more directives you should fine tune for https, but that's another task.
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:6040;
proxy_read_timeout 90;
proxy_redirect http://localhost:6040 https://www.example.com;
}
}