• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

Nginx quic branch를 도커로 만들고 있습니다.

우성짱 우성짱 442

4

14

https://github.com/woosungchoi/docker-nginx-brotli/tree/quic

 

Alpine Linux image with Nginx latest with TLSv1.3, 0-RTT, brotli, NJS support, and 10 MB size. All bu...

 

기존 소스가 클라우드플레어의 quiche 이용해서 Nginx에서 http3를 이용하게 했는데요.

 

quiche의 경우 현재 Nginx 최신 버전인 1.22.0에는 대응이 안되더라구요.

 

그래서 포기하다가, 다시 보니 뭔가 할 수 있을 것 같아서 조금씩 만져서 되게하려고 합니다.

 

Nginx 자체적으로 quic을 이용해서 개발 중인데요. 아직은 메인브랜치에 머지되려면 한참 먼 것 같지만 조금씩 개선되고, 어느정도 쓸 수 있을 것 같습니다.

 

거의 다 된 것 같은데요.

 

도커허브에서 깃허브를 연동해서 쓰고 있는데 4번 실패하고 5번째 도전 중입니다.

 

boringssl까지 빌드하니 총 20분 넘게 걸리는 것 같습니다.

 

quic.png.jpg

성공하면 제 홈페이지를 http3로 돌려보려구요. ㅎㅎ

신고공유스크랩
14
profile image
우성짱 글쓴이 2022.06.17. 13:31
달소

quic2.png.jpg

 

유후 성공했습니다~!

 

일주일에 한번씩 빌드하게 해주면 quic 최신버전에도 대응될 듯 합니다. 기쁘네요. ㅎㅎ

profile image
달소 2022.06.17. 13:42
우성짱

크.. 축하드립니다.. 능력짜...
만들어주신 nginx와 php 이미지로 컨테이너를 만들었는데
nginx 컨테이너에서 php 컨테이너로 9000번 포트는 찔리는데 phpinfo 페이지를 열려고하면 File not found.와 함꼐 아래처럼 php에서는 404 error가 나옵니다. 혹시 볼륨도 공유해줘야되는게있을까요?

20220617_134144.png.jpg

profile image
우성짱 글쓴이 2022.06.17. 13:57
달소

https://github.com/woosungchoi/docker-rhymix/blob/main/docker-compose.production.yml

 

어떻게 만들어주셨는지 잘 모르겠지만, 저는 라이믹스 돌릴 때 항상 docker-compose로만 돌려서 이렇게 셋팅했습니다!

profile image
우성짱 글쓴이 2022.06.17. 13:58
달소

https://github.com/woosungchoi/docker-rhymix/blob/main/build/Dockerfile

 

php이미지는 이렇게 도커파일로 다시 빌드해줘서 VOLUME과 WORDIR를 한곳으로 몰아줬습니다!

profile image
달소 2022.06.17. 18:23
우성짱

와.. 만고의 삽질끝에 성공했습니다 ㅎㅎ

우성짱님처럼 복잡하게는 못만들고 우성짱님 빌드를 기반으로 NPM과 같이쓸만한 이미지를 만들었네요 ㅎㅎ

모두 우성짱님 덕분입니다

profile image
달소 2022.06.17. 18:40
우성짱

기존에 이미지를 너무 잘만들어주신덕분에 단순하게 conf 파일만 입맛에맞게 수정했습니다 ㅎㅎ

profile image
우성짱 글쓴이 2022.06.17. 18:44
달소

redis도 제 예시파일처럼 쓰시면 라이믹스 캐시로 사용가능해요 ㅎㅎ

 

https://www.wsgvet.com/ubuntu/125

 

여기 가운데 쯤에 설정 방법 적어뒀습니다. ㅎ 속도 엄청나게 빨라집니다. ㅎㅎ

profile image
우성짱 글쓴이 2022.06.17. 14:11
몰라요

도커파일만 조금 수정해서 만들어보았어요!

 

금방 만드실 수 있어요!

3등
콜라 2022.06.20. 12:48

litespeed 사용하다가 nginx로 넘어와서 가장 안타까운 점이 quic이었습니다.

아직 quic을 기본 제공해주는 docker 웹서버가 litespeed 뿐인 것 같더라구요.

다른 것들은 여전히 docker를 수정해야 사용 가능한 것 같더라구요..

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

등록된 글이 없습니다.