มีเว็บเซิร์ฟเวอร์ที่แตกต่างกัน 2 แห่งที่ใช้งานภายใต้โดเมนเดียวกัน (example.com และ api.example.com)
ฉันต้องการใช้ httpเท่านั้น
คุกกี้ที่ใช้ร่วมกันระหว่าง 2 ไซต์นี้
มีการกำหนดค่าในเครื่องดังกล่าว:
https://local.example.com
+ IIS ด่วน + ASP MVC
https://localhost:8888
หรือ https://api-local.example.com:8888
+ .net หลัก
ในที่สุด มีข้อ จำกัด มากมายที่ไม่สามารถข้ามไปได้:
- เปลี่ยนชื่อโดเมน
- โฮสต์ทั้งสองแอพใน IIS เดียว
ฉันต้องการกำหนดค่า Nginx ที่จะใช้พร็อกซี
https://local.example.com:943
ถึง https://local.example.com
https://api-local.example.com:943
ถึง https://api-local.example.com:8888
โดยทั่วไปแล้วสิ่งนี้ใช้ได้กับ .net core API และฉันสามารถใช้บุรุษไปรษณีย์เพื่อสืบค้นข้อมูลผ่านใบรับรองที่ลงนามด้วยตนเองของ Nginx
แต่ฉันไม่สามารถทำงานกับ IIS ได้ Chrome แสดงการแจ้งเตือนและบล็อกเว็บไซต์
ฉันใช้การกำหนดค่า nginx ดังกล่าว
เหตุการณ์ {}
http {
เซิร์ฟเวอร์ {
ฟัง 943 ssl;
ฟัง [::]:943 ssl;
server_name api-local.example.com;
ssl_certificate /etc/nginx/ss.crt;
ssl_certificate_key /etc/nginx/ss.key;
ที่ตั้ง / {
proxy_pass https://host.docker.internal:8888;
proxy_set_header โฮสต์ $host;
}
}
เซิร์ฟเวอร์ {
ฟัง 943 ssl;
ฟัง [::]:943 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ss.crt;
ssl_certificate_key /etc/nginx/ss.key;
ที่ตั้ง / {
proxy_pass https://host.docker.internal;
proxy_set_header โฮสต์ $host;
}
}
}
และสร้างรหัสด้วยวิธีนี้:
opensl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ss.key -out ss.crt -config san.conf
// san.conf
[ต้องการ]
default_bits = 2048
default_keyfile = ss.key
Distinuous_name = req_distinuous_name
req_extensions = req_ext
x509_extensions = v3_ca
[req_distinguished_name]
countryName = ชื่อประเทศ (รหัส 2 ตัวอักษร)
ชื่อประเทศ_default = สหรัฐอเมริกา
stateOrProvinceName = ชื่อรัฐหรือจังหวัด (ชื่อเต็ม)
stateOrProvinceName_default = นิวยอร์ก
localityName = ชื่อสถานที่ (เช่น เมือง)
localityName_default = โรเชสเตอร์
ชื่อองค์กร = ชื่อองค์กร (เช่น บริษัท)
organizationName_default = local.example.com
organizationalUnitName = หน่วยองค์กร
organizationalUnitName_default=การพัฒนา
CommonName = ชื่อสามัญ (เช่น เซิร์ฟเวอร์ FQDN หรือชื่อของคุณ)
CommonName_default = local.example.com
CommonName_max = 64
[req_ext]
subjectAltName = @alt_names
[v3_ca]
subjectAltName = @alt_names
[alt_names]
DNS.1 = local.example.com
DNS.2 = api-local.example.com