„Producție” și „dezvoltare” ar putea fi considerate două site-uri web diferite care rulează aceeași aplicație. Aceasta înseamnă că problema dvs. se rezumă la rularea mai multor site-uri web diferite cu SSL pe aceeași adresă IP (și port).
Această problemă este cazul de utilizare valid pentru proxy HTTP invers.
Dați site-urilor dvs. nume diferite (care vor fi folosite pentru a se referi la ele de către terți). De exemplu, unul ar putea fi numit exemplu.com
si celalalt dezvoltare.exemplu.com
. Acest lucru este suficient pentru ca proxy-ul să poată distinge și direcționa cererile către serverul corespunzător.
Pentru a rula ambele site-uri cu SSL, aveți nevoie de proxy invers SNI și instalați toate certificatele cu chei private pe el. De asemenea, configurați rutarea cererilor pe un proxy, cum ar fi exemplu.com
este direcționat către serverul de producție și dezvoltare.exemplu.com
pe alt server. Apoi, trebuie să redirecționați portul TCP 443 către proxy.
Opțiunile dvs. de software includ cel puțin Caddy, Nginx, Apache; mai sunt. Nu aș fi surprins dacă IIS însuși ar putea face proxy inversă; în acest caz, puteți redirecționa portul 443 direct către serverul de producție, care rulează site-ul de producție și, de asemenea, îl puteți configura pentru site-ul de dezvoltare proxy către celălalt server. (IIS acceptă SNI începând cu versiunea 8.0.)