#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 внутренних ошибок.