Score:0

Nginx เปลี่ยนเส้นทางเส้นทางเฉพาะไปยังโดเมนย่อยภายนอก Wordpress

ธง cn

ฉันมีเว็บไซต์หลักโดยใช้ เวิร์ดเพรส ขับเคลื่อนโดย งินซ์ (ใช้ HTTPS https://example.com) และฉันจำเป็นต้องเปลี่ยนเส้นทางเฉพาะไปยังเซิร์ฟเวอร์อื่น เพื่อตอบสนองต่อโดเมนย่อย http://files.example.com (ไม่มี SSL)

ไม่ว่าฉันจะพยายามเขียนใหม่หรือเปลี่ยนเส้นทาง 301 ฉันไปที่หน้าข้อผิดพลาด 404 ของ Wordpress ฉันคิดว่าฉันไม่สามารถออกนอกตำแหน่ง Wordpress ภายในการกำหนดค่า Nginx ของฉันได้ :

เซิร์ฟเวอร์ {
    ฟัง 443 ssl;
    ฟัง [::]:443;
    server_name example.com;

    ราก /var/www/wordpress;
    ดัชนี index.php index.html index.htm;

    access_log /var/log/nginx/example.access.log;
    error_log /var/log/nginx/example.error.log;

    ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$is_args$args =404;
    }

    ถ้า (!-e $request_filename){
        เขียนใหม่ ^/(.*)$ /index.php break;
    }

    สถานที่ = /favicon.ico {
        ปิด log_not_found;
        access_log off;
    }

    ตำแหน่ง ~ \.php$ {
        รวมถึง fastcgi.conf;
        fastcgi_pass php-wp;
    }

    ตำแหน่ง / ไฟล์ {
        เขียนใหม่ ^/files(.*)$ http://files.example.com/files$1 redirect;
    }
}
Score:1
ธง gr

นี้ ถ้า บล็อก

ถ้า (!-e $request_filename){
    เขียนใหม่ ^/(.*)$ /index.php break;
}

จะเขียนคำขอใด ๆ สำหรับไฟล์ใด ๆ ที่ขาดหายไปใน /var/www/wordpress โฟลเดอร์ไปยัง WordPress index.php. ไม่จำเป็นต้องมีสิ่งนี้ ถ้า บล็อกเลยลบออก อาร์กิวเมนต์สุดท้ายของ try_files คำสั่งสามารถเป็นได้ทั้ง URI ใหม่หรือรหัสข้อผิดพลาด HTTP แต่คุณกำลังพยายามใช้ทั้งสองอย่าง แก้ไขบล็อกตำแหน่งรูทของคุณเป็น

ที่ตั้ง / {
    try_files $uri $uri/ /index.php$is_args$args;
}

สำหรับการเปลี่ยนเส้นทาง คุณไม่จำเป็นต้องแยกจากกัน ที่ตั้ง บล็อกเพียงใช้

เขียนใหม่ ^/files http://files.example.com$request_uri redirect;

สำหรับการเปลี่ยนเส้นทางชั่วคราว HTTP 302 หรือ

เขียนใหม่ ^/files http://files.example.com$request_uri ถาวร;

สำหรับการเปลี่ยนเส้นทางถาวร HTTP 301

Hipjea avatar
cn flag
ขอบคุณสำหรับคำตอบโดยละเอียดนี้ ! มันทำงานได้อย่างสมบูรณ์และชัดเจนมากขึ้นในใจของฉัน

โพสต์คำตอบ

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