Назад | Перейти на главную страницу

Как публично предоставить общий доступ к файлам жесткого диска виртуальной машины GCP

У меня есть каталог файловой системы (файлы и папки) на виртуальной машине облачной платформы Google в качестве смонтированного диска. Я хотел, чтобы эти файлы использовались всеми другими приложениями для доступа к этим файлам.

ОС ВМ - Debian 9

Я пробовал:

Подумал об использовании сервера Nginx для обмена такими файлами, как - http: // IP-адрес / путь / к файлу конфигурации / file.pptx

server {
    listen 8080 default_server;
    listen [::]:8080 default_server;
    server_name <IP Address>;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
    root   /<mounted file path>;
        index  index.html index.htm;
    try_files $uri $uri/ =404;
    }

}

Все работает так, как я ожидал, при попытке доступа с использованием этого URL-адреса возникает ошибка 404 - http: // IP-адрес / путь / к / file.pptx

На самом деле я понятия не имею, как получить доступ к этим файлам. Буду признателен, если кто-то поможет мне с правильным решением.

Вам необходимо убедиться, что ваши брандмауэры настроены правильно, чтобы файлы не были открыты для всего Интернета.

Вам также следует подумать об использовании шифрования TLS.

Вы также должны использовать доменные имена вместо IP-адресов, поскольку IP-адреса могут измениться.

Что становится с вашей реальной проблемой: с вашей конфигурацией вам нужно использовать http://<IP address>:8080/path/to/file.pptx для доступа к файлу на этом сервере.

Альтернатива - изменить listen директива для порта 80. Тогда вам нужно убедиться, что нет других default_server блоки в вашей конфигурации.