Почему я получаю ошибку 503 через несколько часов в сети? узел / экспресс - PullRequest
2 голосов
/ 04 июня 2019

Я очень новичок в node.js и не очень разбираюсь в серверах.Я создал приложение для узлов и запустил его на своем сервере (у которого есть другие веб-сайты на php, поэтому он должен работать с apache), используя node server.js &.Он работал отлично, и продолжал работать до следующего дня, когда я получил ошибку 503.Снова подключился к моему серверу с помощью ssh и заметил, что он не работает, поэтому я снова начал с nodemon с nodemon server.js &.

То же самое, через несколько часов я снова получил ошибку 503.

Шаги, которые я выполнил:
1. создал папку сайта внутри / var / www /
2. создал конфигурацию сайта внутри / etc / apache2 / sites-available / (mysite.com.файл конфигурации показан ниже)
3. включил сайт с помощью e2ensite
5. запустил cerbot для сертификата SLL
6. перезагрузил apache
7. запустил приложение с nodemon server.js > log.out &

Я создал mysite.com.conf, как показано ниже:

    <VirtualHost *:80>
        ServerAdmin user@MAINDOMAIN.com
        ServerName MYSITE.MAINDOMAIN.com
        ServerAlias www.MYSITE.MAINDOMAIN.com
        DocumentRoot /var/www/MYSITE.MAINDOMAIN.com/public
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <Directory "/var/www/MYSITE.MAINDOMAIN.com/public">
            Options FollowSymLinks
            AllowOverride All

            Order allow,deny
            Allow from all
        </Directory>
        ProxyPass / http://127.0.0.1:7000/
        ProxyPassReverse / http://127.0.0.1:7000/
        RewriteEngine on
        RewriteCond %{SERVER_NAME} =MYSITE.MAINDOMAIN.COM [OR]
        RewriteCond %{SERVER_NAME} =www.MYSITE.MAINDOMAIN.com
        RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} 
        [END,NE,R=permanent]
    </VirtualHost>

И мой файл server.js выглядит так:

    const express = require('express')
    const mysql = require('mysql')
    const app = express()

    //mysql database connection here

    //some app.get() here to render pages

    const server = app.listen(7000, () => {
        console.log('Express running on port ${server.address().port}');
    });

Последнее сообщение, которое я получил в журнале.out это app crashed - waiting for file changes before starting.

Как я могу сохранить это работает?Я сделал что-то не так?

...