ดังนั้นฉันจึงมีเว็บไซต์หลักที่สร้างด้วยการตอบสนองและด่วนตอนนี้ฉันต้องการเพิ่มส่วนบล็อกในเว็บไซต์ของฉันที่สร้างด้วย next.js อย่างไรก็ตาม ฉันไม่ต้องการโฮสต์มันในบางอย่างเช่น blog.example.com
ฉันค่อนข้างจะเป็นเจ้าภาพ example.com/blog
.
ฉันใช้ Digital Ocean Droplet ที่ใช้งาน Ubuntu 18.04 และ nginx ฉันได้ดูคำถามที่คล้ายกันเป็นของฉัน แต่ฉันไม่สามารถทำงานนี้ได้ ฉันได้วางการกำหนดค่า nginx ของฉันด้านล่างและเพิ่มเครื่องหมายรหัสในบล็อกตำแหน่งที่ไม่ทำงาน
เซิร์ฟเวอร์ {
รูท /var/www/html;
# เพิ่ม index.php ในรายการหากคุณใช้ PHP
ดัชนี index.html index.htm index.nginx-debian.html;
server_name example.com; # จัดการโดย Certbot
ที่ตั้ง / {
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-NginX-Proxy จริง;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header อัพเกรดการเชื่อมต่อ;
proxy_max_temp_file_size 0;
proxy_pass http://my_nodejs_upstream/;
ปิด proxy_redirect;
proxy_read_timeout 240 วินาที;
}
ที่ตั้ง /api {
proxy_pass http://localhost:3001;
}
#บล็อกนี้ใช้ไม่ได้
สถานที่ / บล็อก {
รูท / บล็อก; # /blog dir อยู่ในโฟลเดอร์รูท
}
ฟัง [::]: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
}
ฉันยังใหม่กับการกำหนดค่า nginx ดังนั้นขออภัยหากเป็นข้อผิดพลาดง่ายๆ ขอขอบคุณ.