ฉันกำลังพยายามคัดลอกไฟล์ติดตั้งเซิร์ฟเวอร์ Apache wsgi.conf ไปยังโฟลเดอร์ httpd/conf.d เมื่อปรับใช้ myapp ผ่าน elastic beanstalk อย่างไรก็ตาม หลังจากการปรับใช้ ถ้าฉัน sftp เป็น httpd/conf.d ฉันไม่เห็นไฟล์ของฉัน

โครงสร้างโฟลเดอร์ myapp:

myapp/
- .ebextension
--- configuration.conf
- folderx
- foldery
- wsgi.conf

ในไฟล์ configuration.conf ฉันมีดังต่อไปนี้:

container_commands:
  04_wsgireplace:
    command: "cp ../wsgi.conf /etc/httpd/conf.d/wsgi.conf"

หลังจากการปรับใช้ ในบันทึกการปรับใช้ eb ฉันเห็นความสำเร็จของคำสั่งคัดลอก

  1. เส้นทางสัมพัทธ์ที่ฉันใช้ถูกต้องหรือไม่
  2. ผมทำอะไรผิดหรือเปล่า?

ป.ล. สิ่งที่ฉันต้องการบรรลุคือตั้งกฎการเขียนใหม่สำหรับ http --> https re-directions มีวิธีแก้ไขอื่นสำหรับสิ่งนี้หรือไม่?

ขอบคุณ.

answer

ฉันหวังว่าฉันจะพบบางสิ่งที่เป็นทางการมากกว่านี้ แต่ฉันพบการอ้างอิงหลายรายการ ( 1 , 2 ) ถึงผู้คนที่ใช้สิ่งนี้:

container_commands:
  04_wsgireplace:
    command: "cp wsgi.conf ../wsgi.conf"

หรือ

container_commands:
  04_wsgireplace:
    command: "cp .ebextensions/wsgi.conf ../wsgi.conf"

wsgi.confฉันเดาว่ามันขึ้นอยู่กับว่าคุณเก็บโปรเจ็กต์ไว้ที่ไหน ฉันกำลังจะลองด้วยตัวเอง (สำหรับโปรเจ็กต์ขวด) แล้วฉันจะรายงานกลับ!

อัปเดต: ฉันลองใช้แล้ว (ด้วย wsgi.conf ใน .ebextensions) และใช้งานได้ (สำหรับฉัน)