ฉันต้องให้บริการแอพของฉันผ่านเซิร์ฟเวอร์แอพของฉันที่8080
และไฟล์สแตติกของฉันจากไดเรกทอรีโดยไม่ต้องสัมผัสเซิร์ฟเวอร์แอป การกำหนดค่า nginx ที่ฉันมีคืออะไรเช่นนี้ ...
# app server on port 8080
# nginx listens on port 8123
server {
listen 8123;
access_log off;
location /static/ {
# root /var/www/app/static/;
alias /var/www/app/static/;
autoindex off;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
ตอนนี้ด้วยการกำหนดค่านี้ทุกอย่างทำงานได้ดี โปรดทราบว่าroot
คำสั่งถูกใส่ความคิดเห็น
หากฉันเปิดใช้งานroot
และปิดใช้งานalias
- มันจะหยุดทำงาน อย่างไรก็ตามเมื่อฉันลบส่วนท้าย/static/
ออกจากroot
มันจะเริ่มทำงานอีกครั้ง
ใครสามารถอธิบายสิ่งที่เกิดขึ้น นอกจากนี้ยังโปรดอธิบายได้อย่างชัดเจนและ verbosely สิ่งที่เป็นความแตกต่างระหว่างroot
และalias
และวัตถุประสงค์ของพวกเขา