PavelUstyugov
@PavelUstyugov
php

Как на vps запустить Nuxt в режиме ssr?

Нужно чтобы приложение, написанное на nuxt работало в режиме ssr.
локально все нормально работает. А на сервере только статические страницы.

После долгого гугления стало понятно, что надо использовать nginx в режиме reverse proxy
Нашел пример конфигу:
map $sent_http_content_type $expires {
    "text/html"                 epoch;
    "text/html; charset=utf-8"  epoch;
    default                     off;
}

server {
    listen          80;             # the port nginx is listening on
    server_name     your-domain;    # setup your domain here

    gzip            on;
    gzip_types      text/plain application/xml text/css application/javascript;
    gzip_min_length 1000;

    location / {
        expires $expires;

        proxy_redirect                      off;
        proxy_set_header Host               $host;
        proxy_set_header X-Real-IP          $remote_addr;
        proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto  $scheme;
        proxy_read_timeout          1m;
        proxy_connect_timeout       1m;
        proxy_pass                          http://127.0.0.1:3000; # set the address of the Node.js instance here
    }
}


только позник ряд вопросов:
1)я правильно понимаю, что для ssr нужно собрать проект командой nuxt build ? а потом содержимое папки
.nuxt скопировать на сервер в папку домена, указанного в настройках nginx
2)дальше я должен создать node сервер в отдельной папке
const http = require('http');

const hostname = '192.168.43.31';
const port = 5000;

const server = http.createServer((req, res) => {
	res.statusCode = 200;
  	res.setHeader('Content-Type', 'text/plain');
  	res.end('Sysmon App is Up and Running!\n');
});

server.listen(port, hostname, () => {
  	console.log(`Server running at http://${hostname}:${port}/`);
});


Но вот вопрос - как node сервер узнает о том что нужно запустить мое ssr приложение?
и вообще какой файл в папке ,nuxt является запускным?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08
https://nuxtjs.org/guide/commands

nuxt build - билдит
nuxt start - запускает
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы