@ludie
Чтобы развернуть React.js приложение на сервере Linux, вам понадобятся следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 |
const express = require('express');
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(8080);
|
Обратите внимание, что это базовая инструкция для развёртывания React.js на сервере Linux. В зависимости от ваших потребностей и настроек сервера, могут понадобиться дополнительные шаги или настройки.
@ludie
Если вы используете nginx в качестве прокси-сервера для вашего Node.js сервера, то вам нужно будет настроить конфигурацию nginx для перенаправления запросов на ваш Node.js сервер. Ниже пример конфигурации сервера nginx для React.js приложения:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8080; # Порт, на котором запущен ваш Node.js сервер
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
|
Не забудьте перезапустить nginx после внесения изменений в его конфигурацию с помощью команды sudo systemctl restart nginx.
Теперь ваше React.js приложение должно успешно развернуться на сервере Linux с использованием Node.js сервера и nginx в качестве прокси-сервера.