Tôi đang cố gắng thiết lập proxy với đồng hành proxy NGINX nhưng tôi gặp phải lỗi 502 Bad Gateway...
Đây là docker-compose.yml của tôi:
nuxtjs:
xây dựng:
bối cảnh: .
dockerfile: docker/nuxtjs/Dockerfile
môi trường:
API_BASE_URL: fff.com
VIRTUAL_HOST: fff.com
LETSENCRYPT_HOST: fff.com
cổng:
- "8000:80"
container_name: ${NUXTJS_CONTAINER_NAME}
khối lượng:
- ./front:/usr/src/app/
- /usr/src/app/node_modules
Dockerfile:
TỪ nút: lts
# tạo thư mục đích
CHẠY mkdir -p /usr/src/app
WORKDIR /usr/src/ứng dụng
# sao chép ứng dụng, lưu ý .dockerignore
SAO CHÉP ./front /usr/src/app
CHẠY sợi
# cần xây dựng, ngay cả khi không cần tệp tĩnh,
# vì nó cũng xây dựng máy chủ
CHẠY tạo sợi
# lộ 80 trên container
TIẾP XÚC 80
# đặt phân phối ứng dụng thành cho phép / được chỉ định
ENV NUXT_HOST=0.0.0.0
# đặt cổng ứng dụng
ENV NUXT_PORT=80
# khởi động ứng dụng
CMD [ "sợi", "dev" ]
Và proxy hiển thị điều này trong nhật ký:
*40 không có dòng ngược trực tiếp trong khi kết nối với dòng ngược, máy khách: myip, máy chủ: fff.com, yêu cầu: "GET /favicon.ico HTTP/2.0", dòng ngược: "http://fff.com-upstream/favicon.ico" , máy chủ: "xxx.com", liên kết giới thiệu: "https://fff.com/"
Và conf được tạo:
ngược dòng fff.com {
# Không thể kết nối với mạng 'webproxy' của vùng chứa này
# Mục nhập dự phòng
máy chủ 127.0.0.1 ngừng hoạt động;
}
người phục vụ {
tên_máy chủ fff.com;
nghe 80 ;
access_log /var/log/nginx/access.log vhost;
# Không chuyển hướng HTTPS Thử thách Let'sEncrypt ACME
vị trí ^~ /.well-known/acme-challenge/ {
auth_basic tắt;
auth_request tắt;
chấp nhận tất cả;
gốc /usr/share/nginx/html;
try_files $uri =404;
nghỉ;
}
địa điểm / {
trả lại 301 https://$host$request_uri;
}
}
người phục vụ {
server_name fff.com;
nghe 443 ssl http2 ;
access_log /var/log/nginx/access.log vhost;
ssl_session_timeout 5 phút;
ssl_session_cache được chia sẻ:SSL:50m;
tắt 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_bật ghim;
ssl_stapling_verify bật;
ssl_trusted_certificate /etc/nginx/certs/fff.com.chain.pem;
add_header Strict-Transport-Security "max-age=31536000" luôn luôn;
bao gồm /etc/nginx/vhost.d/default;
địa điểm / {
proxy_pass http://fff.com;
}
}
Có ai có ý tưởng gì không?
cảm ơn