Как интегрировать Minio за обратным прокси-сервером Nginx и взаимодействовать с JavaScript API?

#nginx #minio

#nginx #minio

Вопрос:

в течение последних 2 недель я пытаюсь запустить и запустить службу minio, но я не могу решить эту ошибку.

Я начал с создания службы nginx с измененной версией конфигурации minio по умолчанию, предоставленной ими (https://docs.min.io/docs/setup-nginx-proxy-with-minio.html ):

 server {
 listen 80;
 server_name fs-theorie.de;

 # To allow special characters in headers
 ignore_invalid_headers off;
 # Allow any size file to be uploaded.
 # Set to a value such as 1000m; to restrict file size to a specific value
 client_max_body_size 0;
 # To disable buffering
 proxy_buffering off;

 location / {
   add_header 'Access-Control-Allow-Origin' '*';
   add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS','DELETE';
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   proxy_set_header Host $http_host;

   proxy_connect_timeout 300;
   # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
   proxy_http_version 1.1;
   proxy_set_header Connection "";
   chunked_transfer_encoding off;

   proxy_pass http://bucket:9000; # If you are using docker-compose this would be the hostname i.e. minio
   # Health Check endpoint might go here. See https://www.nginx.com/resources/wiki/modules/healthcheck/
   # /minio/health/live;
 }
}
 

Мой JavaScript настроен следующим образом:

 const Minio = require('minio');
const minioClient = new Minio.Client({
  endPoint: 'fs-theorie.de',
  port: 80,
  useSSL: false,
  accessKey: 'minioaccess',
  secretKey: 'miniossecret',
});
 

При нажатии на корзину следующим методом

 const bucket = {
  fetchBuckets() {
    try {
      minioClient.listBuckets(function(err, buckets) {
        if (err) return console.log(err);
        console.log('buckets :', buckets);
      });
    } catch (error) {
      console.error(error);
    }
  },
};
 

Firefox говорит мне: Cross-source (decision): The same-source rule prohibits reading the learning resources on http://fs-theorie.de/.

Chrome сообщает мне: GET https://fs-theorie.de net::ERR_CONNECTION_REFUSED без какой-либо дополнительной информации.

Я понятия не имею, где искать дальше, так как я опробовал все, что знаю с точки зрения системной интеграции.

Спасибо за вашу помощь!

Комментарии:

1. вы можете запустить его в браузере? Если да, то попробуйте подключиться через sdk без опции «порт». По умолчанию, если ssl отключен, он будет использовать порт 80