Score:0

กำหนดค่าบริการในพื้นที่ให้ทำงานภายในโดเมนเดียวกันกับ Nginx

ธง cn

มีเว็บเซิร์ฟเวอร์ที่แตกต่างกัน 2 แห่งที่ใช้งานภายใต้โดเมนเดียวกัน (example.com และ api.example.com)

ฉันต้องการใช้ httpเท่านั้น คุกกี้ที่ใช้ร่วมกันระหว่าง 2 ไซต์นี้

มีการกำหนดค่าในเครื่องดังกล่าว:

  1. https://local.example.com + IIS ด่วน + ASP MVC
  2. 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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา