Nginx error: "The page you are looking for is temporarily unavailable". I can't deploy NodeJS in my server. How fix it?
Nginx error: "The page you are looking for is temporarily unavailable". I can't deploy NodeJS in my server. How fix it?
我正在用 flutter 开发一个应用程序,它有两台带有 CentOS 8 Stream x64 的服务器,一台用于数据,另一台用于服务,服务配置有 NodeJS,在服务服务器中我有一个包含连接文件的文件夹。我在 Nginx 中的连接有问题。当我将服务器的 IP 放入我的浏览器时,会出现:
在配置文件/etc/nginx/nginx.conf里面不知道改了什么,内容是这样的:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
access_log /dev/null;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_tokens off;
client_max_body_size 12m;
client_body_buffer_size 16k;
upstream geonames {
server localhost:8080;
}
include /etc/nginx/conf.d/*.conf;
}
当我在 运行 in Putty 里面 pm2 start main.js --name MILLIONW
显然有效,但是当我执行 pm2 logs
时出现这个:
pm2 是全局安装的,我尝试了更新 pm2 但什么也没有,我卸载并重新安装了节点(以及最新版本)但什么也没有(这是修复 processContainerFork.js MODULE_NOT_FOUND 的解决方案)。物体。没问题,在其他项目中也有同样的效果。
将服务存档中的“mysql_cnf.json”存档到服务器中:
{
"host": "10.1******", //Private IP from the data server
"user": "nodeadmin",
"password": "**********",
"connectionLimit": 10,
"multipleStatements": false,
"charset": "utf8mb4"
}
在我的应用代码的存档 sistema.dart 中(与我的服务连接的部分):
import 'dart:io';
import 'package:universal_platform/universal_platform.dart';
class Sistema {
static const String DOMINIO_GLOBAL =
'http://143.1*******/'; //IP from services server
我的 main.js 在我服务器上的服务档案中:
const expressip = require('express-ip'); //Obtiene info de las ip que se conectan a este servidor
const express = require('express');
const cookieParser = require('cookie-parser');
const data = require('./data.js'); //Modulo a la conexión de la BD (Del cliente, admin y raíz)
require('./GLOB'); //Variables globales
const app = express();
app.use(expressip().getIpInfoMiddleware);
const bodyParser = require('body-parser');
app.use(bodyParser.json({ limit: "12mb" })); //Limita a 12mb el tamaño de los archivos que se podràn enviar
app.use(bodyParser.urlencoded({ limit: "12mb", extended: true, parameterLimit: 100 }));
app.use(cookieParser('XOMqKyA7xOLrF3AkJpfQcnHwwZRGw'));
var PORT = 8080; //Puerto a donde se va a conectar
global._ENVIRONMENT_ = 'developing'//'production';
global._IS_DEV_ = false;
global._SERVER = 'http://14*********/'; //La IP del servidor y posteriormente el dominio cuando se haga
if (process.argv.length >= 3) {
if (process.argv[2] === 'developing') {
_ENVIRONMENT_ = 'developing';
_IS_DEV_ = true;
_SERVER = 'http://143********/';
PORT = 39123;
}
}
app.use(require('./r_acceso'));
app.get('/', function (req, res) {
res.status(200).send({ status: true, environment: _ENVIRONMENT_ });
});
app.enable('trust proxy');
app.disable('x-powered-by');
//Se crea el servidor
const http = require('http').Server(app);
http.listen(PORT, function () {
console.log('Servidor ON puerto: ', PORT, ' ENVIRONMENT: ', _ENVIRONMENT_);
});
app.use(express.static(__dirname + '/publica'));
app.use(express.static(__dirname + '/web'));
应该出现在浏览器上: status: true; environment: developing;
如果您需要有关任何文件的更多信息,请将其写在评论框中。
我不明白如何修复错误。
请帮忙,有什么建议吗?首先,谢谢。
解决方案是查看 main.js 文件,格式化 Droplet,重新安装所有文件,上传我的文件,检查 main.js 文件,在其内容中它调用了其他文件夹中文件中的函数,我删除了一些文件,但它们仍然在 main.js.
中被提及
我正在用 flutter 开发一个应用程序,它有两台带有 CentOS 8 Stream x64 的服务器,一台用于数据,另一台用于服务,服务配置有 NodeJS,在服务服务器中我有一个包含连接文件的文件夹。我在 Nginx 中的连接有问题。当我将服务器的 IP 放入我的浏览器时,会出现:
在配置文件/etc/nginx/nginx.conf里面不知道改了什么,内容是这样的:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
access_log /dev/null;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_tokens off;
client_max_body_size 12m;
client_body_buffer_size 16k;
upstream geonames {
server localhost:8080;
}
include /etc/nginx/conf.d/*.conf;
}
当我在 运行 in Putty 里面 pm2 start main.js --name MILLIONW
显然有效,但是当我执行 pm2 logs
时出现这个:
pm2 是全局安装的,我尝试了更新 pm2 但什么也没有,我卸载并重新安装了节点(以及最新版本)但什么也没有(这是修复 processContainerFork.js MODULE_NOT_FOUND 的解决方案)。物体。没问题,在其他项目中也有同样的效果。
将服务存档中的“mysql_cnf.json”存档到服务器中:
{
"host": "10.1******", //Private IP from the data server
"user": "nodeadmin",
"password": "**********",
"connectionLimit": 10,
"multipleStatements": false,
"charset": "utf8mb4"
}
在我的应用代码的存档 sistema.dart 中(与我的服务连接的部分):
import 'dart:io';
import 'package:universal_platform/universal_platform.dart';
class Sistema {
static const String DOMINIO_GLOBAL =
'http://143.1*******/'; //IP from services server
我的 main.js 在我服务器上的服务档案中:
const expressip = require('express-ip'); //Obtiene info de las ip que se conectan a este servidor
const express = require('express');
const cookieParser = require('cookie-parser');
const data = require('./data.js'); //Modulo a la conexión de la BD (Del cliente, admin y raíz)
require('./GLOB'); //Variables globales
const app = express();
app.use(expressip().getIpInfoMiddleware);
const bodyParser = require('body-parser');
app.use(bodyParser.json({ limit: "12mb" })); //Limita a 12mb el tamaño de los archivos que se podràn enviar
app.use(bodyParser.urlencoded({ limit: "12mb", extended: true, parameterLimit: 100 }));
app.use(cookieParser('XOMqKyA7xOLrF3AkJpfQcnHwwZRGw'));
var PORT = 8080; //Puerto a donde se va a conectar
global._ENVIRONMENT_ = 'developing'//'production';
global._IS_DEV_ = false;
global._SERVER = 'http://14*********/'; //La IP del servidor y posteriormente el dominio cuando se haga
if (process.argv.length >= 3) {
if (process.argv[2] === 'developing') {
_ENVIRONMENT_ = 'developing';
_IS_DEV_ = true;
_SERVER = 'http://143********/';
PORT = 39123;
}
}
app.use(require('./r_acceso'));
app.get('/', function (req, res) {
res.status(200).send({ status: true, environment: _ENVIRONMENT_ });
});
app.enable('trust proxy');
app.disable('x-powered-by');
//Se crea el servidor
const http = require('http').Server(app);
http.listen(PORT, function () {
console.log('Servidor ON puerto: ', PORT, ' ENVIRONMENT: ', _ENVIRONMENT_);
});
app.use(express.static(__dirname + '/publica'));
app.use(express.static(__dirname + '/web'));
应该出现在浏览器上: status: true; environment: developing;
如果您需要有关任何文件的更多信息,请将其写在评论框中。 我不明白如何修复错误。 请帮忙,有什么建议吗?首先,谢谢。
解决方案是查看 main.js 文件,格式化 Droplet,重新安装所有文件,上传我的文件,检查 main.js 文件,在其内容中它调用了其他文件夹中文件中的函数,我删除了一些文件,但它们仍然在 main.js.
中被提及