Развертывание cPanel: мой app.js выставляется на всеобщее обозрение

#mysql #node.js #express #cpanel

Вопрос:

Я разработал крошечное приложение на размещенном сервере через cPanel, используя node js с express и mysql. поэтому, когда приложение работает через узел или навсегда, оно доступно только тогда, когда я добавляю номер порта в URL-адрес. но когда URL-адрес без порта, он переходит к индексу файлов в папке поддомена. и каждый может просмотреть app.js файл, включающий пароль к mysql, имя пользователя и т.д…

Я думал, что файлы js недоступны или доступны для просмотра клиенту??

Что я делаю не так?

Ответ №1:

Создайте файл «.htaccess» в корневой папке вашего проекта со следующим содержимым

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

Где «XXXX» — это порт, который вы используете.

Комментарии:

1. Спасибо. это стандартный протокол? я читал, что если я положу index.html в моем поддомене он также не будет показывать «Индекс» файлов. но поскольку я создал динамическую веб-страницу, я не маршрутизирую через index.html

2. Я забыл упомянуть, что это предназначено для поддомена. итак, я нашел код , который работал для поддоменов в .htaccess, поэтому вместо того, чтобы предоставить мне папку с именами файлов, которые может просматривать клиент, он выдает 500 внутренних ошибок.