ubuntu와 nodejs로 역방향 에이전트를 만들어 보세요.
우선 프록시 서버는 무엇입니까?
프록시 서버는 무엇을 할 수 있습니까?
전체 인원의 통신 내용 등을 확인하고 싶습니다.
이 사이트는 볼 수 없고 볼 수 있고 제한할 수 있다.
그러면 역방향 프록시 서버는 무엇입니까?
리버스 프록시 서버는 무엇을 할 수 있습니까?
두 개 이상 세우면 안 될 줄 알았어요.
리버스 프록시를 사용하면 여러 서버를 만들 수 있습니다.
이런 일도 할 수 있으니 너무 편리하지 않습니까
실제로 일어나보세요.
작성자 환경
단계
1. 포트 열기
$ ufw enable
yと答える
プロキシサーバが使うポートを開ける
$ ufw allow 80
KAGOYA 환경이 아닌 경우 라우터의 포트 매핑, 보안 그룹 등을 설정해야 합니다.2. express로 웹 서버 만들기
expressがインストールされてない場合は以下コマンドを実行
$ npm install -g express-generator
expressでポート3000を使用するプロジェクトを作る
$ express port3000
$ cd port3000
必要なモジュール類をインストール
$ npm i
pm2でバックグラウンドで実行させる
$ pm2 start bin/www --name=3000
3000のプログラムが動いている事を確認する
$ pm2 list
┌──────┬──────┬────────┬───┬─────┬───────────┐
│ Name │ mode │ status │ ↺ │ cpu │ memory │
├──────┼──────┼────────┼───┼─────┼───────────┤
│ 3000 │ fork │ online │ 0 │ 0% │ 45.0 MB │
└──────┴──────┴────────┴───┴─────┴───────────┘
3. 리버스 프록시 서버 생성 및 시작
$ mkdir reverse-proxy
$ cd reverse-proxy
$ npm install http-proxy
プログラムを書く(なんと2行です)
$ echo "var proxy = require('http-proxy');
proxy.createProxyServer({target: 'http://localhost:3000'}).listen(80)" > index.js
起動する
$ pm2 start index.js --name=proxy
起動している事を確認する
$ pm2 list
┌───────┬──────┬────────┬───┬─────┬───────────┐
│ Name │ mode │ status │ ↺ │ cpu │ memory │
├───────┼──────┼────────┼───┼─────┼───────────┤
│ 3000 │ fork │ online │ 0 │ 0% │ 45.0 MB │
│ proxy │ fork │ online │ 0 │ 0% │ 36.0 MB │
└───────┴──────┴────────┴───┴─────┴───────────┘
4. 브라우저로 접근하기
서버가 있는 환경에서 다음 명령을 실행하여 IP 주소를 조사합니다
$ ifconfig | grep "inet addr:"
inet addr:192.168.1.5
inet addr:127.0.0.1 Mask:255.0.0.0
응, 192.168.1.5지?*127.0.0.0.1은 루프백 주소라고 하는 자신의 IP 주소입니다.
다른 기계에서 브라우저로 접근해 보세요.
표시 성공!
그리고 URL은 리버스 프록시만 연결된 것처럼 보입니다 (그렇습니까)
또한 이 리버스 프록시 SSL화 또는 각 호스트 이름에 대한 변경 (라우팅) 웹 서버
웹소켓도 지원합니다.
신경 쓰이는 사람 알아보세요.
이곳에서 당신의 보살핌을 받았습니다.
프록시 서버
https://www.idcf.jp/words/proxy-server.html
Node.js의 http-proxy로 프록시 서버 만들기
https://qiita.com/setouchi/items/75de9db509f20ecaf369
Reference
이 문제에 관하여(ubuntu와 nodejs로 역방향 에이전트를 만들어 보세요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sakkuntyo/items/d8cf29b59a7c8d330b5c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)