Проблема с приложением React и Nginx при развертывании в Heroku - PullRequest
0 голосов
/ 10 октября 2018

У меня есть приложение React, созданное с помощью 'create-реагировать-приложение' и настроенное для развертывания Heroku с помощью 'heroku create --buildpack https://github.com/mars/create-react-app-buildpack.git." Первоначальное развертывание и последующие через Travis CI прошли успешно. ОднакоСо вчерашнего дня, когда приложение все еще разворачивается после успешной сборки, его нельзя открыть, и журнал Heroku показывает:

2018-10-09T20: 14: 16.000000+00:00 app [api]: Сборка завершена успешно
2018-10-09T20: 14: 19.093204 + 00: 00 heroku [web.1]: Запуск процесса с помощью команды bin/boot
2018-10-09T20: 14: 21.599174 + 00: 00 app [web.1]: Добавление env времени выполнения в /app/build/static/js/1.65a45b50.chunk.js (из.profile.d / inject_react_app_env.sh)
2018-10-09T20: 14: 22.010832 + 00: 00 app [web.1]: Внедрение env среды выполнения в / app / build / static / js /main.b9301262.chunk.js (из .profile.d / inject_react_app_env.sh)
2018-10-09T20: 14: 22.212043 + 00: 00 app [web.1]: Инъекция среды выполнения envв / app / build / static / js / runtime ~ main.229c360f.js (из .profile.d / inject_react_app_env.sh)
2018-10-09T20: 14: 22.748085 + 00: 00 app [web.1]: Начало перенаправления журнала ...
2018-10-09T20: 14: 22.748475 + приложение 00:00 [web.1]: Запуск nginx ...
2018-10-09T20: 14: 22.846806 + приложение 00: 00 [web.1]: Процесс неожиданно завершился: nginx
2018-10-09T20: 14: 22.847047 + приложение 00:00 [web.1]: Отключение, завершение дочерних процессов ...
2018-10-09T20: 14: 22.845551 + 00: 00 app [web.1]: nginx: [emerg] неверное числоаргументы в директиве "set" в ./config/nginx.conf:76
2018-10-09T20: 14: 22.949293 + 00: 00 heroku [web.1]: Состояние изменено с начала наразбился
2018-10-09T20: 14: 22.950957 + 00: 00 heroku [web.1]: Состояние изменено с разбитого на начальное
2018-10-09T20: 14:22.935763 + 00: 00 heroku [web.1]: Процесс завершен со статусом 1

Я не вижу, что относится к директиве "set" и как я должен это делатьнастроить это.Насколько я понимаю, способ настроить поведение сервера Nginx будет через файл static.json (https://github.com/heroku/heroku-buildpack-static#configuration), но я могу ошибаться. Пока он настроен так:

{
    "root": "build/",
    "routes": {
      "/**": "index.html"
    },
    "proxies": {
        "/api/": {
            "origin": "${PORT}"
        }
    }
}

Я также добавил app.json, как указано здесь https://github.com/mars/create-react-app-buildpack#user-content-commit--deploy-%EF%B8%8F:

{
    "buildpacks": [
        {
        "url": "mars/create-react-app"
        }
    ]
}

Используемый мной пакет сборки настраивает dyno таким образом , поэтому мне не нужен Procfile

Я сделал многоисследования, но не могу найти ничего, что могло бы решить эту проблему.Любая помощь высоко ценится!Спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Я удалил прокси из моего файла static.json, и это устранило проблему.Порт, о котором я говорил, был излишним, так как я уже установил CORS на своем бэкэнде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...