Welcome! Log In Create A New Profile

Advanced

[nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Andrey Khramov
February 02, 2021 09:32AM
Hello, there

I tried to test the HTTP/3 (QUIC) with nginx-quic in several days.
But I couldn't test HTTP/3 (QUIC).

I built the quic branch of nginx-quic repo according to README of that repo.
The configuration options follows as below:
$ ./auto/configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-debug \
--with-http_v2_module --with-http_ssl_module \
--with-http_v3_module --with-http_quic_module \
--with-stream_quic_module \
--with-cc-opt="-I../boringssl/include" \
--with-ld-opt="-L../boringssl/build/ssl \
-L../boringssl/build/crypto"
$ make

To install the nginx-quic, I installed the nginx 1.19.6 package on Ubuntu
18.04 and replaced the nginx binary with the nginx-quic:
$ sudo cp objs/nginx /usr/sbin/

I configured that the nginx-quic works as load-balancer of HTTPS:
HTTPS -> nginx-quic (7443 port) -> Apache2 (80 port) -> Apache Tomcat (8080
port)

The configuration file (nginx.conf) follows as below:

user nginx;
worker_processes auto;

events {
worker_connections 1024;
}

http {
log_format quic '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$quic" "$http3"';

access_log /var/log/nginx/access.log quic;
error_log /var/log/nginx/error.log debug;

server {

listen 7443 http3 reuseport; # Enable HTTP/3.
listen 7443 ssl; # Enable HTTP/1.1 (optional).

ssl_certificate
/home/ubuntu/andrey/http3/example-fullchain.pem;
ssl_certificate_key /etc/ssl/private/example.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;

location / {
add_header alt-svc '$http3=":7443"; ma=86400'; # Advertise that
QUIC is available
add_header QUIC-Status $quic; # Sent when QUIC was used

proxy_pass http://backend1;
}
}

server {
listen 8443 ssl http2;

ssl_certificate
/home/ubuntu/andrey/http3/example-fullchain.pem;
ssl_certificate_key /etc/ssl/private/example.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

location / {
proxy_pass http://backend2;
}
}

upstream backend1 {
ip_hash;
server localhost max_fails=3 fail_timeout=30s;
}

upstream backend2 {
ip_hash;
server localhost max_fails=3 fail_timeout=30s;
}
}

I opened UDP 7443 port on the cloud server (AWS).

I tested HTTP/3 (QUIC) with the client tools (neqo-client, curl-http3) and
the browsers (Firefox 85 and Chrome 88) according to
https://quic.nginx.org/readme.html.
I got the right result with the client tools, but I didn't get the right
result with the browsers.

When connecting 7443 port with the browsers, I get the HTTP/1.1 now.
When connecting 8443 port with the browsers, I get the HTTP/2 now.

I hope any suggestions and help.
Thanks.
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Andrey Khramov 355 February 02, 2021 09:32AM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Roman Arutyunyan 125 February 02, 2021 09:48AM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Andrey Khramov 123 February 02, 2021 10:54AM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Roman Arutyunyan 100 February 02, 2021 11:20AM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Andrey Khramov 127 February 02, 2021 04:02PM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo Attachments

Andrey Khramov 122 February 02, 2021 04:28PM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Roman Arutyunyan 210 February 02, 2021 05:42PM

Re: [nginx-quic] HTTP/3(QUIC): I can't test HTTP/3 with nginx-quic repo

Andrey Khramov 212 February 03, 2021 09:50AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 248
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready