Как запустить приложение React / Node в подкаталоге? - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в React и Node. Я создал приложение и хочу работать на сервере Linux в одном подкаталоге. Сейчас он работает на http://www.domainname.com: 3000 Все мои файлы находятся в подкаталоге, поэтому он должен работать на http://www.domainname.com/abc/ и без номера порта, например: 3000

Версия узла: 10.19.0

Спасибо

1 Ответ

0 голосов
/ 09 апреля 2020

Вот пошаговое руководство для следования

В итоге:

  • Удаленный вход через s sh на ваш Linux сервер
  • Тогда установить Nginx, npm (и Certbot, если хотите)
sudo apt-get update

sudo apt-get install nginx
sudo apt-get install npm
sudo apt-get install git
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-nginx
  • Развернуть с git
sudo su
cd /var/www
mkdir yourdomain.com
git clone YOUR_REPOSITORY_URL yourdomain.com
  • Сгенерируйте сборку
cd /var/www/yourdomain.com
npm install --save
npm run-script build
  • Наконец, настройте виртуальный хост
cd /var/nginx/sites-available
nano default

и добавьте его в конец файла, заменив его своим доменом. имя

map $http_upgrade $connection_upgrade {
    default         upgrade;
    ''              close;
}
server {

       server_name yourdomain.com www.yourdomain.com;

       location / {
        # Backend nodejs server
        proxy_pass         http://127.0.0.1:5000;
        proxy_http_version  1.1;
        proxy_set_header    Upgrade     $http_upgrade;
        proxy_set_header    Connection  $connection_upgrade;
    }
}

Сохраните файл, проверьте скрипт и перезапустите nginx

nginx -t
sysytemctl restart nginx

Тогда вам должно быть хорошо go

Источник: https://medium.com/@poudel.01anuj / deploying- reactjs -проект-на-в- linux -server-с-SSL-сертификата HTTPS-aa14bf2737aa . Выполните шаг 4, если вам также нужен SSL

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