2018년 12월 2일 일요일

[Nginx-C++로 서버 구축을 해보자] Nginx-Module 연결 [3]





이전에는 설치를 진행하였고, (https://warguss.blogspot.com/2018/12/nginx-c-nginx-centos-2.html)
이번에는 따로 만들 모듈로 요청을 받는 것을 진행 해 보겠습니다.



우선 간단한 에코 서버를 준비합니다...
(https://gist.github.com/suyash/2488ff6996c98a8ee3a84fe3198a6f85 이 사이트의 server.c를 그냥 사용했습니다)

빌드 후 다시 띄워주세요 (g++ -o server 파일)
./server


여기서 port만 우선 사용할 포트로 수정합니다.  (저는 10002 port를 사용하였습니다)
nginx 설정을 수정합니다.










요런식으로 수정하고 nginx 다시 띄웁니다.


그리고 다시 웹으로 접속합니다.

[root@localhost.localdomain back_module] $ ./server
client connected with ip address: 0.0.0.0
received: 'GET / HTTP/1.0
Host: 127.0.0.1:10002
Connection: close
Cache-Control: max-age=0
Upgrade-Insecure'


잘 찾아오네요....


정리하자면 
1. back module 개발
2. nginx 설정에서 특정 Command는 Back Module로 보내게끔 수정(port 일치 필요)
3. back module 띄움
4. nginx 재시작
5. 접속 테스트

이렇게 될거 같네요. 

nginx가 요청 - Logic 모듈이 잘 분리되어 있는거 같습니다. 
이를 토대로 Common한 Http Server를 개발해볼 예정입니다.

감사합니다~





















댓글 없음:

댓글 쓰기