저는 HTTP3 프로토콜이 현실이되었고 우리가 그것을 가지고 놀 수 있다는 소식에 큰 영감을 받았습니다. 구현하는 동안 몇 가지 문제에 직면했으며이 프로세스를 해결하려고 노력할 것입니다.
이 기사에서는 HTTP 3 Nginx 지원을 설정하는 데 필요한 것이 무엇인지 보여줄 것입니다.
Google의 HTTP3 QUIC (빠른 UDP 인터넷 연결) 프로토콜, UDP에 구현 된 TCP + TLS + HTTP / 2.
2020 년 3 월까지 HTTP3 지원은 Nginx에서 개발 중이며 1.17 릴리스에서 예상됩니다 (2020 년 6 월부터 업데이트되었으며 1.19에서 가능). 오늘 그것을 가질 수있는 방법이 있습니다. QUIC 모듈로 Nginx를 컴파일하는 것입니다. Cloudflare / quiche repo 의 설명서에 따라이 작업을 수행 하거나 사전 컴파일 된 Nginx + quic이 포함 된 도커 이미지를 사용할 수 있습니다.
내가 만든 docker 이미지는 dockerhub에서 사용할 수 있습니다 : ymuski / nginx-quic
Nginx는 공식 Nginx 도커 이미지에 포함 된 모든 모듈로 컴파일됩니다.
borringssl 및 http3 모듈.
무엇이 필요합니까?
certbot certonly --standalone --non-interactive --agree-tos -d your.domain.com -m [email protected]
# Enable QUIC and HTTP/3.
listen 443 quic reuseport;
# Request buffering in not currently supported for HTTP/3.
proxy_request_buffering off;
# Add Alt-Svc header to negotiate HTTP/3.
add_header alt-svc 'h3-27=":443"; ma=86400';
ssl_protocols TLSv1.3;
docker run --name nginx -d -p 80:80 -p 443:443/tcp -p 443:443/udp -v /etc/letsencrypt/:/opt/nginx/certs/ -v /opt/nginx/conf/example.nginx.conf:/etc/nginx/nginx.conf ymuski/nginx-quic
참고 : 클라우드 서버를 실행하고 보안 기능이있는 경우 HTTP3가 작동하지 않을 가능성이 높습니다 . 방화벽 설정에서 443 / udp 포트를여십시오.
HTTP3를 테스트하는 방법?
내가 준비한 도커 이미지를 사용할 수도 있습니다 : ymuski / curl-http3
docker run -it --rm ymuski/curl-http3 curl -ILv https://your_domain --http3
Sent QUIC client Initial, ALPN: h3-25h3-24h3-23
* h3 [:method: HEAD]
* h3 [:path: /]
* h3 [:scheme: https]
* h3 [:authority: your_domain]
* h3 [user-agent: curl/7.69.0-DEV]
* h3 [accept: */*]
* Using HTTP/3 Stream ID: 0 (easy handle 0x563fad4bc780)
> HEAD / HTTP/3
> Host: your_domain
> user-agent: curl/7.69.0-DEV
> accept: */*
>
< HTTP/3 200
HTTP/3 200
HTTP3 QUIC 지원은 기능으로 내장 된 새 브라우저 버전이므로 사용 설정해야합니다.
HTTP3는 다음과 같은 경우에 유용합니다.
더 많은 정보:
Twitter 🐦 및 Facebook 👥 및 Instagram 📷 에서 팔로우 하고 Facebook 및 Linkedin 그룹에 가입하세요 💬 .
커뮤니티 Slack 팀 채팅에 참여하려면 🗣️ 주간 Faun 주제를 읽고 🗞️ 커뮤니티와 연결 하세요 📣 여기를 클릭하세요 ⬇
사이버 보안 문제는 전 세계적인 관심사이며 다양한 조직, 정부 및 NGO는 더 많은 사람들이 사이버 보안 분야에서 경력을 쌓도록 장려하기 위해 현재 무료 교육 및 프로그램을 제공하고 있습니다. 무료 기술 교육 및 프로그램의 혜택을 받은 사람으로서 저는 다른 사람들이 관심을 가질 수 있는 무료 과정, 교육, 부트 캠프 및 인턴십 목록을 작성했습니다.
이 기사에서는 postgreSQL 데이터베이스를 사용하여 간단한 golang CRUD 애플리케이션을 도커화하려고 합니다. 먼저 애플리케이션을 만들어 봅시다.
우리는 종종 우리에게 좋다고 알고 있는 것을 구현하는 데 어려움을 겪고 있습니다. 중요한 다른 사람에게 우리가 그들을 사랑한다고 말하는 것부터 해적처럼 이야기하는 것을 기억하는 것까지, 그들이 이미 그런 일을 하고 있기 때문에 하루, 일주일 또는 한 달의 이벤트가 필요하지 않다고 주장하는 사람들이 항상 있을 것입니다.
Hayden이 함께 저녁을 보낸 후 Katie를 대학 기숙사로 데려다 준 것은 자정 이후였습니다. 그녀는 아침에 일찍 수업이 있었고 전날 밤 그와 함께 지낸 후 다시 옷을 갈아입지 않았습니다.
[방아쇠 경고: 이 에세이에는 Jordan Neely의 살인자를 칭찬하는 사람들의 스크린 샷이 포함되어 있습니다.] 법 집행관은 마침내 그리고 아마도 마지못해 죽을 때까지 Jordan Neely를 질식시킨 사람인 Daniel Penny를 살인 혐의로 기소했습니다.
나는 최근에 세계 최대의 전문 소셜 네트워크인 Linkedin에 있었고 내가 팔로우하는 프리랜서 디자이너의 게시물을 발견했는데 내 관심을 끌었습니다. 그들은 모두 비행기에서, 노트북과 함께 해변에서, 수영장에서, 멋진 전망이 있는 사무실에서 사진을 게시했습니다.