ฉันกำลังพยายามตั้งค่าพร็อกซีด้วย NGINX proxy Companion แต่ฉันพบข้อผิดพลาด 502 Bad Gateway...
นี่คือ docker-compose.yml ของฉัน:
nuxtjs:
สร้าง:
บริบท: .
dockerfile: นักเทียบท่า/nuxtjs/Dockerfile
สิ่งแวดล้อม:
API_BASE_URL: fff.com
VIRTUAL_HOST: fff.com
LETSENCRYPT_HOST: fff.com
พอร์ต:
- "8000:80"
ชื่อคอนเทนเนอร์: ${NUXTJS_CONTAINER_NAME}
ปริมาณ:
- ./front:/usr/src/app/
- /usr/src/app/node_modules
ไฟล์นักเทียบท่า :
จากโหนด:lts
# สร้างไดเรกทอรีปลายทาง
เรียกใช้ mkdir -p /usr/src/app
เวิร์กดีอาร์ /usr/src/app
# คัดลอกแอป หมายเหตุ .dockerignore
สำเนา ./front /usr/src/app
เส้นด้าย RUN
# จำเป็นต้องสร้างแม้ว่าจะไม่ต้องการไฟล์คงที่ก็ตาม
#เพราะมันสร้างเซิร์ฟเวอร์ด้วย
สร้างเส้นด้าย RUN
# เปิดเผย 80 บนคอนเทนเนอร์
เปิดเผย 80
# ตั้งค่าแอปที่ให้บริการเป็นอนุญาต / มอบหมาย
ENV NUXT_HOST=0.0.0.0
# ตั้งค่าพอร์ตแอป
ENV NUXT_PORT=80
#เริ่มแอพ
CMD [ "เส้นด้าย", "พัฒนา" ]
และพร็อกซีแสดงสิ่งนี้ในบันทึก:
*40 ไม่มีสตรีมสดขณะเชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: myip เซิร์ฟเวอร์: fff.com คำขอ: "GET /favicon.ico HTTP/2.0" อัปสตรีม: "http://fff.com-upstream/favicon.ico" , โฮสต์: "xxx.com", ผู้อ้างอิง: "https://fff.com/"
และคอนเฟิร์มว่า:
ต้นน้ำ fff.com {
# ไม่สามารถเชื่อมต่อกับเครือข่าย 'webproxy' ของคอนเทนเนอร์นี้
# รายการสำรอง
เซิร์ฟเวอร์ 127.0.0.1 ล่ม;
}
เซิร์ฟเวอร์ {
server_name fff.com;
ฟัง 80 ;
access_log /var/log/nginx/access.log vhost;
# อย่า HTTPS เปลี่ยนเส้นทาง Let'sEncrypt ACME challenge
ที่ตั้ง ^~ /.well-known/acme-challenge/ {
ปิด auth_basic;
ปิด auth_request;
อนุญาตทั้งหมด
รูท /usr/share/nginx/html;
try_files $uri =404;
หยุดพัก;
}
ที่ตั้ง / {
ส่งคืน 301 https://$host$request_uri;
}
}
เซิร์ฟเวอร์ {
server_name fff.com;
ฟัง 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
ssl_session_timeout 5 นาที;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:50m;
ปิด ssl_session_tickets;
ssl_certificate /etc/nginx/certs/fff.com.crt;
ssl_certificate_key /etc/nginx/certs/fff.com.key;
ssl_dhparam /etc/nginx/certs/fff.com.dhparam.pem;
เปิด ssl_stapling;
เปิด ssl_stapling_verify;
ssl_trusted_certificate /etc/nginx/certs/fff.com.chain.pem;
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 31536000" เสมอ;
รวม /etc/nginx/vhost.d/default;
ที่ตั้ง / {
proxy_pass http://fff.com;
}
}
ไม่มีใครมีความคิด?
ขอบใจ