Score:1

วิธีจัดการคำขอไปยังโดเมนย่อยที่ไม่มีอยู่จริงด้วย Nginx

ธง in

นี่คือการกำหนดค่า Nginx สำหรับโดเมนของฉัน ตัวอย่าง.คอม ซึ่งให้บริการเว็บไซต์คงที่เล็กน้อย

เซิร์ฟเวอร์ {
    รูท /var/www/example.com;

    ดัชนี index.html index.htm index.nginx-debian.html;

    server_name example.com www.example.com;

    ที่ตั้ง / {
        try_files $uri $uri/ =404;
    }

    ฟัง [::]:443 ssl ipv6only=เปิด; # จัดการโดย Certbot
    ฟัง 443 ssl; # จัดการโดย Certbot

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # จัดการโดย Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # จัดการโดย Certbot
    รวม /etc/letsencrypt/options-ssl-nginx.conf; # จัดการโดย Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # จัดการโดย Certbot
}

เซิร์ฟเวอร์ {
    ฟัง 80;
    ฟัง [::]:80;
    server_name example.com www.example.com;
    ส่งคืน 301 https://$host$request_uri;
}

ฉันจะกำหนดค่า Nginx ให้ส่งคืน 404 ได้อย่างไร เมื่อใดก็ตามที่ฉันนำทางไปยังโดเมนย่อย เช่น asdf.example.com? ตอนนี้ฉันพบว่าตัวเองกำลังดูหน้าเดียวกับ ตัวอย่าง.คอม.

ฉันได้ตั้งค่าไวด์การ์ด A สำหรับโดเมนของฉัน ดังนั้นฉันจึงคาดว่าคำขอทั้งหมดที่ลงท้ายด้วย ตัวอย่าง.คอม เพื่อค้นหาเซิร์ฟเวอร์ของฉัน ฉันต้องลบไวด์การ์ดออกหรือสามารถจัดการคำขอเหล่านี้ไปยังโดเมนย่อยด้วย Nginx ได้หรือไม่

Ivan Shatsky avatar
gr flag
เพื่อไม่ให้พูดซ้ำ - ตรวจสอบ [สิ่งนี้] (https://stackoverflow.com/a/69825652/7121513) ดังนั้นคำตอบ ฉันคิดว่าคุณจะพบข้อมูลทั้งหมดที่คุณต้องการที่นั่น
Score:0
ธง cn

งินซ์ ชื่อเซิร์ฟเวอร์ การกำหนดค่าอนุญาตให้ใช้นิพจน์ทั่วไปหรือแม้แต่วิธีที่ง่ายกว่านั้น * สัญลักษณ์แทนดู https://nginx.org/en/docs/http/ngx_http_core_module.html#server_name

ดังนั้นทั้งสองอย่างนี้ควรตรงกับชื่อใด ๆ (ไม่ควรจับคู่กับบล็อกอื่น)

ชื่อเซิร์ฟเวอร์ *.example.com
server_name ~^.+\.example\.com$

(จำเป็นต้องใช้เครื่องหมาย ~ เพื่อใช้นิพจน์ทั่วไป)

คุณยังสามารถจับภาพบางส่วนของชื่อ และใช้ในคำสั่งการกำหนดค่าที่ตามมา ลิงค์เอกสารข้างต้นมีตัวอย่าง

และคุณจำเป็นต้องมีไวด์การ์ด DNS มิฉะนั้นทราฟฟิกจะไม่เข้าถึงเว็บเซิร์ฟเวอร์ของคุณ (หรือหากไม่มีไวลด์การ์ด DNS คุณต้องมีบันทึกเฉพาะสำหรับชื่อที่คุณต้องการแก้ไข ไม่ว่าจะมีกี่ชื่อก็ตาม และยังคงกำหนดค่า "ไวด์การ์ด" ไว้ ของ Nginx)

โพสต์คำตอบ

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