Score:0

502 Bad Gateway พร้อม NuxtJS และ NGINX Proxy Companion

ธง cn

ฉันกำลังพยายามตั้งค่าพร็อกซีด้วย 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;
        }
}

ไม่มีใครมีความคิด?

ขอบใจ

Michael Hampton avatar
cz flag
`fff.com-upstream` คืออะไร
FindL avatar
cn flag
ฉันไม่รู้จริงๆ มันถูกสร้างขึ้นโดย nginx-companion ในการคิด
Score:0
ธง in

ของคุณ พอร์ต คำจำกัดความไม่ถูกต้อง คุณกำลังแมปพอร์ต 80 จากคอนเทนเนอร์ไปยังพอร์ต 8000 บนโฮสต์ แต่คอนเทนเนอร์ของคุณเปิดเผยพอร์ต 8000

พอร์ต:
  - "80:8000"

หรือถ้าคุณต้องการเก็บพอร์ต 8000:

พอร์ต:
  - "8000"
FindL avatar
cn flag
ฉันเพิ่งแก้ไข Dockerfile เพื่อเปิดเผย 80 บนคอนเทนเนอร์ ยังไม่ทำงาน: / ข้อผิดพลาดเดียวกัน
Score:0
ธง cn

แก้ไขแล้ว: ฉันลืมแนบพรอกซีกับเครือข่ายเว็บพร็อกซี....

โพสต์คำตอบ

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