NodeJS에서 간단한 사이트를 만들고 싶습니다. 예를 들어, 두 개의 파일 (app.js - 주 응용 프로그램 파일)과 라우터, js (url 파일)가 있습니다. 내 응용 프로그램의 소스 코드를 얻기 위해 mydomain.com/router.js에 액세스 할 수있는 사람이 있습니까? 저는 PHP에서 PHP에 대한 액세스를 막을 수있는 방법을 묻습니다. 서버는 PHP 파일의 작업 결과를 제공하지만 파일 자체는 제공하지 않습니다. 그럼, 내 nodejs - 애플 리케이션을 공개 액세스를 위해 보이지 않게 만드는 방법? 감사![NodeJS] 백엔드 코드가 안전하게 보호되어 있습니까?
0
A
답변
0
Node.js의 모든 파일이 Apache와 같은 다른 웹 서버에서 제공하는 경로에 없는지 확인합니다. 그렇게하면 근원지가 우연히 위험에 처할 위험이 거의 없습니다.
내 노드 프로그램과 파일은 노드의 각 응용 프로그램에 대한 하위 폴더가있는/var/nodejs로 이동합니다. 물론 기본적으로 노드는 사용자가 말하지 않는 한 아무 것도 제공하지 않습니다.
내 아파치 구성의 근원에 모든 아파치 사이트에 사용하는/var/www 폴더 밑에도 폴더 구조에 대한 서비스를 명시 적으로 사용하도록 모든 폴더가 보안 설정되어 있는지 확인합니다.
폴더를 별도로 유지하는 한 노드와 Apache의 기본 설정으로 매우 안전합니다. 또한 Node는 실수로 소스 코드를 제공하지 않습니다. 파일을 텍스트로 읽고 노드 스트림을 http 스트림에 작성해야 노드 서버를 설정해야합니다.
0
이는 Node.js 사용 방법과 그 앞의 웹 서버에 사용중인 내용에 따라 다릅니다. CGI 또는 Apache의 모듈로 실행되는 PHP와 달리 노드 및 노드 응용 프로그램 자체는 서버입니다. 노드 소스 디렉토리가 노출 된 웹 서버가있는 경우 질문에 제공 한 URL로 인해 소스 코드가 제공 될 가능성이 큽니다. Apache를 사용하고 노드로 프록시하는 경우에도 일반적으로 출력 필터가 필요하지 않습니다. 대신 요청은이를 해석하는 백엔드 노드 서버로 전달됩니다.
관련 문제
- 1. 은 리버스 엔지니어링에 대한 winrt 코드가 더 잘 보호되어 있습니까?
- 2. 백엔드 사이트 기능에 rest & wcf를 안전하게 사용할 수 있습니까?
- 3. 관리자 만 실행할 수 있도록하는 if 내부의 PHP 코드가 보호되어 있습니까?
- 4. 백엔드
- 5. nodejs
- 6. NodeJS
- 7. NodeJS url.parse (URL)를 nodejs 설명서 .query
- 8. 안전하게 전송하는 방법
- 9. Nodejs
- 10. nodejs
- 11. 일부 브라우저에서는 javascript 객체에서 "디버거"필드가 보호되어 있습니까?
- 12. nodejs 로그 파일은 어디에 있습니까?
- 13. 상당량의 백엔드 코드가 포함 된 Rails 모델을 리팩토링하는 방법은 무엇입니까?
- 14. NodeJS :이 코드가 멀티 코어를 실행하는지 여부를 결정합니다.
- 15. BlackBerry 장치가 암호로 보호되어 있는지 확인하는 API
- 16. iPhone/iPad가 비밀번호로 보호되어 있는지 감지합니다.
- 17. 문자열에서 안전하게 Java 코드 실행
- 18. REST API : nodejs 대 Python
- 19. 마키는 안전하게 사용할 수 있습니까?
- 20. 데이터베이스에 쿠키를 안전하게 저장하고 있습니까?
- 21. Html.Raw()를 안전하게 사용하고 있습니까?
- 22. CSS 클래스가 안전하게 바인딩되어 있습니까?
- 23. 타이머를 안전하게 포기할 수 있습니까?
- 24. GoogleAppEngine 백엔드
- 25. Java with NodeJS 변환
- 26. NodeJS 스키닝
- 27. appengine python 백엔드
- 28. API renren.com with nodejs
- 29. 안전하게 소프트웨어를 안전하게 닫으려면 어떻게합니까?
- 30. 레일 - 별도의 프런트 엔드와 백엔드
node.js에서 HTTP 서버를 만듭니다. 코드가 노출하는 것만 노출하므로 바보 같은 코드를 작성하지 않으면 안됩니다. – Raynos