node.js сервер получает сообщение об ошибке: прослушивает EACCES: PERMISSION отклонен 0.0.0.0.80 при использовании порта 80 или 443 вместо 3000 в godaddy vps linux server - PullRequest
0 голосов
/ 03 февраля 2020

js веб-сайт, все хорошо в локальной системе, когда я использую порты 3200 и 80, когда я развернул код на Godaddy VPS linux Сервер я получаю ошибки

Ошибка: прослушать EACCES: РАЗРЕШЕНИЕ отклонено 0.0.0.0.80 ###

при использовании порта 80 или 443 вместо 3000 в Godaddy VPS linux сервер


console.log('Welcome to Node Server... ');

var process = require('process');
var http = require('http');
var https = require('https');
var url = require('url');


const mysql = require('mysql');
const express = require('express');
// var router = express.Router();
const app = express();
const bodyParser = require('body-parser');
const path = require('path');
const fs = require('fs');
const multer = require('multer');

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());



var connection = require('./db.js');
const cors = require('cors');
// app.use(cors())
// app.use(cors({ origin: "http://localhost:4200", credentials: true }));



app.use((req, res, next) => { res.send('<h1>Hello from HowTags!!!</h1>'); });

const options = {
  // key: fs.readFileSync('server.key'),
  // cert: fs.readFileSync('server.cert'),
  cert: fs.readFileSync('./ssl/7f16b8c7268c5ae5.crt'),
  // key: fs.readFileSync('./ssl/generated-private-key.txt'),
  pem: fs.readFileSync('./ssl/7f16b8c7268c5ae5.pem'),
};



http.createServer(app).listen(80, null, null, () => { console.log('Server started listening on port ' + 80); });

https.createServer(options, app).listen(443, null, null, () => { console.log('Server started listening on port ' + 443); });

// Code Ends ..................................................

я также пробовал с .htaccess переадресация, но она не будет работать

RewriteEngine On

 RewriteRule ^$ http://howtags.com:8000 [P,L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ https://howtags.com:443$1 [P,L]
 RewriteRule (.*) http://howtags.com:80/$1 [L,P,QSA]   

+++++++++++++++++++++++++
PassengerBaseURI /
PassengerAppRoot /home/howtags/howtags/node
PassengerAppType node
PassengerStartupFile index.js

если кто-то обнаружит что-то не так в коде, пожалуйста, скажите мне ... если кто-нибудь знает лучшее решение, пожалуйста, скажите мне ...

Ответы [ 2 ]

1 голос
/ 07 февраля 2020

Я нашел решение, используя NGINX

, перейдите по ссылке ниже для получения дополнительной информации о NGINX

https://www.server-world.info/en/note?os=CentOS_8&p=nginx&f=8

Код для сервера

http.createServer(app).listen(3000, () => { console.log('Server started listening on port ' + 3000); });

код для файла .htaccess

RewriteEngine On
RewriteRule ^$ http://example.com:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://example.com:3000/$1 [P,L]


+++++++++++++++++++++++++
PassengerBaseURI /
PassengerAppRoot /home/example/app/node
PassengerAppType node
PassengerStartupFile index.js


0 голосов
/ 06 февраля 2020

Я думаю, что GoDaddy имеет ограничения на порты ниже пары тысяч. Вам понадобятся возможности sudo. Я нашел что-то на этом здесь .

...