Как настроить nginx для получения URL-адреса облачного фронта вместо прохода прокси-сервера для внутреннего сервера? - PullRequest
0 голосов
/ 07 октября 2019

Я установил AWS Cloudfront Distribution для потоковой передачи объектов из одной из моих корзин S3. После генерации URL, я могу транслировать. Теперь, так как у меня есть сервер, работающий в EC2, и мое веб-приложение поддерживается Nginx с уже настроенным proxy_pass для внутреннего сервера. Теперь, как мне использовать этот сгенерированный URL-адрес облачного фронта для файлов, чтобы начать их воспроизведение в моем веб-приложении.

Я совершенно новичок в nginx после того, что попробовал

, вот моя конфигурация сервера nginx

server {
            listen       8888;
            server_name  localhost;
}

        location /app{
          alias  /opt/mw_web_app;
          index  index.html index.htm;
        }

        #Create proxy_pass for DataService.
        location /service/{
            proxy_pass http://server-ip:9003/;
            proxy_set_header USER-IP $proxy_add_x_forwarded_for;

}

Ответы [ 2 ]

2 голосов
/ 07 октября 2019

Сначала исправьте свою конфигурацию и переместите вторую фигурную скобку до конца. затем разрешите вашему серверу быть сервером по умолчанию, чтобы назначать все запросы этому серверу

server {
            listen       8888;
            server_name  localhost default_server;


        location /app{
          alias  /opt/mw_web_app;
          index  index.html index.htm;
        }

        #Create proxy_pass for DataService.
        location /service/{
            proxy_pass http://server-ip:9003/;
            proxy_set_header USER-IP $proxy_add_x_forwarded_for;
        }
}

секунду, вы можете использовать облачный front url direclty или назначить CNAME, используя свой собственный домен. если вы используете CF через nginx, CF будет бесполезен с дополнительными сборами.

0 голосов
/ 07 октября 2019

После попытки и изучения Nginx Docs: у меня сработало следующее, и я смог запустить потоковую передачу с помощью cloudfront:

server {
            listen       8888;
            server_name  localhost;
}

        location /app{
          alias  /opt/mw_web_app;
          index  index.html index.htm;
        }

        #Create proxy_pass for DataService.
        location /service/{
            proxy_pass http://server-ip:9003/;
            proxy_set_header USER-IP $proxy_add_x_forwarded_for;
        }
        #Create proxy_pass for DataService.
        location /cloudfront/{
            proxy_pass https://ddddddddd.cloudfront.net/;

        }
}

PS: спасибо @Ahmed Abdelazim за ваше время и, да, за синтаксисошибка, которую вы указали

...