Рейтинг:0

Почему мой вышестоящий локальный хост? Получение 500, но нет ошибки приложения в Nginx. "нет живых восходящих потоков при подключении к восходящему потоку"

флаг cn

я следую этот учебник для размещения приложения React в CentOS с использованием Nginx. Сайт работает (ответ 200), когда я запускаю завить локальный хост: 3000, но когда я пытаюсь его антури.com Я получаю ошибку 500, и эта ошибка в /var/журнал/nginx/error.log

17.10.2021, 17:56:16 [ошибка] 5379#0: *5 connect() не удалось (111: Отказ в подключении) при подключении к восходящему каналу, клиент: 192.168.1.1, сервер: anthurie.com, запрос: «GET / HTTP/1.1", восходящий поток: "https://[::1]:3000/", хост: "anthurie.com"
17.10.2021 17:56:16 [ошибка] 5379#0: *5 SSL_do_handshake() не удалось (SSL: ошибка: 140770FC: подпрограммы SSL: SSL23_GET_SERVER_HELLO: неизвестный протокол) при квитировании SSL к восходящему потоку, клиент: 192.168.1.1, сервер: anthurie.com, запрос: "GET / HTTP/1.1", восходящий поток: "https://127.0.0.1:3000/", хост: "anthurie.com"
17.10.2021, 17:56:17 [ошибка] 5379#0: *5 при подключении к восходящему потоку отсутствуют живые восходящие потоки, клиент: 192.168.1.1, сервер: anthurie.com, запрос: «GET /favicon.ico HTTP/1.1 ", вверх по течению: "https://localhost/favicon.ico", хост: "anthurie.com", реферер: "https://anthurie.com/"
17.10.2021, 18:01:01 [ошибка] 5379#0: *9 при подключении к восходящему потоку отсутствуют живые восходящие потоки, клиент: 192.168.1.1, сервер: anthurie.com, запрос: «GET / HTTP/1.1», восходящий поток : "https://localhost/", хост: "anthurie.com"
17.10.2021, 18:01:02 [ошибка] 5379#0: *9 при подключении к восходящему потоку отсутствуют живые восходящие потоки, клиент: 192.168.1.1, сервер: anthurie.com, запрос: «GET /favicon.ico HTTP/1.1 ", вверх по течению: "https://localhost/favicon.ico", хост: "anthurie.com", реферер: "https://anthurie.com/"

не знаю почему вверх по течению: "https://localhost/" большую часть времени приложение находится в локальный: 3000

/etc/systemd/system/anthurie.service

[Ед. изм]
Description=Запуск службы для приложения reactjs anthurie.com
После=network.target

[Оказание услуг]
Тип=простой
Пользователь = prego
Группа=nginx
Стандартный вывод = системный журнал
Стандартная ошибка = системный журнал
Рабочий каталог=/var/metaplex/js
Окружающая среда = NODE_ENV = «производство»
ExecStart=/usr/bin/начало пряжи
Перезапустить = всегда

[Установить]
WantedBy=многопользовательская.цель

nginx.conf

    сервер {
        proxy_read_timeout 10 м;
        имя_сервера anthurie.com;

        #специальное место, если не кэшировать этот файл, можно удалить
        местонахождение updater/serversettings.xml {
          истекает -1;
          add_header 'Cache-Control' 'без хранения, без кеша, обязательная повторная проверка, прокси-повторная проверка, max-age=0';
        }

        # Загрузить файлы конфигурации для блока сервера по умолчанию.
        включить /etc/nginx/default.d/*.conf;

        #Корень/остатки будут перенаправлены
        место расположения / {
            прокси_кэш hd_cache;
            proxy_set_header X-Cache-Status $upstream_cache_status;
            proxy_cache_valid 200 1 нед;
            proxy_pass https://localhost:3000;
            proxy_set_header Хост $http_host;
            proxy_buffers 16 8м;
            proxy_buffer_size 2 м;
            gzip включен;
            gzip_vary включен;
            gzip_comp_level 9;
            gzip_proxy любой;
        }
        страница_ошибки 404 /404.html;
            местоположение = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            местоположение = /50x.html {
        }


        слушать 443 ssl; # под управлением Certbot
    ssl_certificate /etc/letsencrypt/live/anthurie.com/fullchain.pem; # под управлением Certbot
    ssl_certificate_key /etc/letsencrypt/live/anthurie.com/privkey.pem; # под управлением Certbot
        включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot

}
                                                                                                                                                                                    

Я запускаю веб-сайт Java с аналогичной конфигурацией nginx на этом сервере. Не знаю, почему я получаю 500, когда приложение работает нормально.

$ sudo systemctl статус антури
anthurie.service — запуск службы для приложения reactjs anthurie.com
   Загружено: загружено (/etc/systemd/system/anthurie.service; включено; предустановка поставщика: отключена)
   Активен: активен (работает) с воскресенья 2021-10-17 17:26:48 по восточному поясному времени; 49 минут назад
 Основной PID: 4908 (узел)
   CGroup: /system.slice/anthurie.service
           ââ4908 узел /usr/share/yarn/bin/yarn.js start
           ââ4929 /usr/bin/node /var/metaplex/js/node_modules/.bin/cross-env CI=true lerna run start --scope @oyster/common --stream --parallel --scope сеть
           ââ4936 /usr/bin/node /var/metaplex/js/node_modules/.bin/lerna run start --scope @oyster/common --stream --parallel --scope web
           ââ4950 node /usr/share/yarn/bin/yarn.js запустить запуск
           ââ4961 узел /usr/share/yarn/bin/yarn.js запуск запуск
           ââ4992 /usr/bin/node /var/metaplex/js/node_modules/.bin/npm-run-all --parallel watch watch-css watch-css-src
           ââ5010 /usr/bin/node /var/metaplex/js/packages/web/node_modules/.bin/next dev
           ââ5016 /usr/bin/node /usr/share/yarn/bin/yarn.js запустить смотреть
           ââ5017 /usr/bin/node /usr/share/yarn/bin/yarn.js запустить watch-css
           ââ5023 /usr/bin/node /usr/share/yarn/bin/yarn.js запустить watch-css-src
           ââ5061 /usr/bin/node /var/metaplex/js/node_modules/.bin/tsc --watch
           ââ5071 /usr/bin/node /home/prego/.yarn/bin/less-watch-compiler src/ src/
           ââ5079 /usr/bin/node /home/prego/.yarn/bin/less-watch-compiler src/ dist/lib/
           ââ5255 /usr/bin/node /var/metaplex/js/node_modules/next/node_modules/jest-worker/build/workers/processChild.js

17 октября, 17:27:12 localhost.localdomain yarn [4908]: @oyster/common: свойство «Bitpie» отсутствует в типе «import("/var/metaplex/js/node_modules/@solana/wallet-adapter-react/ node_mo....ИмяКошелька'.
17 октября, 17:27:12 localhost.localdomain yarn [4908]: @oyster/common: src/contexts/wallet.tsx(230,3): ошибка TS2344: введите «publicKey» | "подписать транзакцию" | "signAllTransactions"' не сохраняет... никаких>'.
17 октября, 17:27:12 localhost.localdomain yarn [4908]: @oyster/common: тип «signTransaction» не может быть назначен типу «keyof WalletAdapterProps | keyof EventEmitter<WalletAdapterEvents, any>'.
17 октября, 17:27:12 localhost.localdomain yarn [4908]: @oyster/common: src/contracts/token.ts(106,23): ошибка TS2571: тип объекта «неизвестен».
17 октября, 17:27:12 localhost.localdomain yarn[4908]: @oyster/common: 17:27:12 — найдено 7 ошибок. Отслеживание изменений файла.
17 октября 17:27:56 localhost.localdomain пряжа [4908]: веб: событие - страница сборки: /
17 окт, 17:27:56 localhost.localdomain yarn[4908]: web: подождите – компилируется...
17 октября 17:28:02 localhost.localdomain пряжа [4908]: веб: событие - успешно скомпилировано
17 окт, 17:29:04 localhost.localdomain yarn[4908]: web: подождите – компилируется...
17 октября 17:29:04 localhost.localdomain пряжа [4908]: веб: событие - успешно скомпилировано
Рейтинг:1
флаг de

Попробуйте заменить https с http здесь:

proxy_pass https://localhost:3000;

и перезагрузите nginx. Вы сказали, что завить локальный хост: 3000 работало, а отсутствие протокола для curl предполагает http://. Скорее всего, ваше серверное приложение не поддерживает HTTPS (или, по крайней мере, на этом порту).

флаг cn
Большое спасибо, сейчас загружается.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.