Реагируйте на продакшн с помощью nginx, перепрограммированного из приложения

Я попытался развернуть свое приложение на heroku, и оно работает нормально. Но когда я создаю свое приложение с помощью скрипта, переопределенного приложением response-app, и развертываю его на своем сервере с помощью nginx. При доступе к моему приложению оно по-прежнему работает нормально, но если я перезагружаю страницу с помощью contextPath: http://35.240.229.243/products, возникает ошибка 404. Вы можете получить доступ к моему приложению в http://35.240.229.243 для тестирования. Я использую реактивный маршрутизатор с историей. Помогите мне спасибо

Можете ли вы показать свой файл конфигурации nginx

Kyaw Kyaw Soe 12.11.2018 06:47

Я не использую никаких конф. Я просто кидаю папку сборки в / usr / share / nginx / html

Duc Anh Pham 12.11.2018 07:41

Вы должны использовать файл .htaccess

Asif vora 12.11.2018 08:56

@Asifvora, можешь рассказать мне об этом файле? Спасибо

Duc Anh Pham 12.11.2018 09:38

Пожалуйста, обратитесь сюда htaccess-guide.com

Asif vora 12.11.2018 10:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
5
497
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сначала вам нужно найти файл конфигурации nginx по умолчанию и отключить его, по умолчанию он будет в /etc/nginx/sites-enabled/default

sudo rm -rf /etc/nginx/sites-enabled/default

и создайте новый файл под /etc/nginx/sites-available/

sudo touch /etc/nginx/sites-enabled/default/redbox

и используйте vim или nano, чтобы поместить этот текст в новый файл conf redbox,

server {
        listen 80;

        root /usr/share/nginx/html;
        index index.html;

        location / {
            try_files $uri $uri/ /index.html;
        }
}

и включите это

sudo ln -s /etc/nginx/sites-available/redbox /etc/nginx/sites-enabled/redbox

далее убедитесь, что в файлах Nginx нет синтаксических ошибок,

sudo nginx -t

Если проблем не обнаружено, перезапустите Nginx.

sudo systemctl restart nginx

Спасибо. Я уже заставляю корректно работать с location / { try_files $uri /index.html; }

Duc Anh Pham 12.11.2018 11:16

Другие вопросы по теме