Điểm:0

Cách định cấu hình đúng proxy Nginx trong docker-compose.yml

lá cờ ru

Tôi sử dụng Ubuntu với docker và tôi cần thiết lập máy chủ cục bộ của mình với Nextcloud và Openproject. Đối với hình thức kết nối internet (bên ngoài), tôi sử dụng DNS động (dịch vụ ddns.net). Khi tôi sử dụng kết nối này trong localhost, nó hoạt động. Nhưng không có gì hoạt động từ bên ngoài. Nhưng nginx của tôi có thể truy cập được vì tôi gặp lỗi 503. Địa chỉ ddns của tôi là mydomain.ddns.net

Chuyển hướng mong muốn là:

openproject.mydomain.ddns.net ==> bộ chứa openproject
nextcloud.mydomain.ddns.net ==> bộ chứa nextcloud

Tôi không thể định cấu hình đúng bộ chứa proxy nginx để chuyển hướng đến bộ chứa. Tôi có tệp docker-compose.yml này:

phiên bản: '3' 

dịch vụ:

  Ủy quyền:
    hình ảnh: jwilder/nginx-proxy:alpine
    nhãn:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
    container_name: nextcloud-proxy
    mạng:
      - nextcloud_network
    cổng:
      - 80:80
      - 443:443
    khối lượng:
      - ./proxy/conf.d:/etc/nginx/conf.d:rw
      - ./proxy/vhost.d:/etc/nginx/vhost.d:rw
      - ./proxy/html:/usr/share/nginx/html:rw
      - ./proxy/certs:/etc/nginx/certs:ro
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/tmp/docker.sock:ro
    khởi động lại: trừ khi dừng
  
  cho phép mã hóa:
    hình ảnh: jrcs/letsencrypt-nginx-proxy-đồng hành
    container_name: nextcloud-letsencrypt
    phụ thuộc:
      - Ủy quyền
    mạng:
      - nextcloud_network
    khối lượng:
      - ./proxy/certs:/etc/nginx/certs:rw
      - ./proxy/vhost.d:/etc/nginx/vhost.d:rw
      - ./proxy/html:/usr/share/nginx/html:rw
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    khởi động lại: trừ khi dừng

  đb:
    hình ảnh: mariadb
    lệnh: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
    container_name: nextcloud-mariadb
    mạng:
      - nextcloud_network
    khối lượng:
      - db:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    môi trường:
      - MYSQL_ROOT_PASSWORD=vượt qua
      - MYSQL_PASSWORD=vượt qua
      - MYSQL_DATABASE=đám mây tiếp theo
      - MYSQL_USER=nextcloud
    khởi động lại: trừ khi dừng
  
  ứng dụng:
    hình ảnh: nextcloud: mới nhất
    container_name: ứng dụng nextcloud
    mạng:
      - nextcloud_network
    phụ thuộc:
      - cho phép mã hóa
      - Ủy quyền
      - db
    khối lượng:
      - nextcloud:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./app/data:/var/www/html/data
      - ./app/themes:/var/www/html/themes
      - /etc/localtime:/etc/localtime:ro
    môi trường:
      - VIRTUAL_HOST=nextcloud.mydomain.ddns.net
      - LETSENCRYPT_HOST=nextcloud.mydomain.ddns.net
      - [email protected]
    khởi động lại: trừ khi dừng
    
  ứng dụng2:
    hình ảnh: openproject/cộng đồng:11
    container_name: openproject-app
    mạng:
      - nextcloud_network
    phụ thuộc:
      - cho phép mã hóa
      - Ủy quyền
      - db2
    khối lượng:
      - dự án mở:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./app/data:/var/www/html/data
      - ./app/themes:/var/www/html/themes
      - /etc/localtime:/etc/localtime:ro
    môi trường:
      - SECRET_KEY_BASE=bí mật
      - VIRTUAL_HOST=openproject.mydomain.ddns.net
      - LETSENCRYPT_HOST=openproject.mydomain.ddns.net
      - [email protected]
    khởi động lại: trừ khi dừng

  db2:
    hình ảnh: mariadb
    lệnh: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed
    container_name: openproject-mariadb
    mạng:
      - nextcloud_network
    khối lượng:
      - db2:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    môi trường:
      - MYSQL_ROOT_PASSWORD=vượt qua
      - MYSQL_PASSWORD=vượt qua
      - MYSQL_DATABASE=dự án mở
      - MYSQL_USER=dự án mở
    khởi động lại: trừ khi dừng

khối lượng:
  Chủ đề mở:
  đám mây tiếp theo:
  đb:
  db2:


mạng:
  nextcloud_network:

Cảm ơn vì sự giúp đỡ :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.