Initial commit with HTTP/2 server
This commit is contained in:
commit
20ad22f595
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
venv/
|
||||||
|
.idea/
|
||||||
|
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
12
README.md
Normal file
12
README.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
# rr-dev
|
||||||
|
|
||||||
|
start http/2 enabled nginx server:
|
||||||
|
```
|
||||||
|
cd server
|
||||||
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
|
run poc:
|
||||||
|
```
|
||||||
|
# needs to be written first, lol
|
||||||
|
```
|
22
server/certificates/server.crt
Normal file
22
server/certificates/server.crt
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIDlTCCAn2gAwIBAgIUPwmCGNv4nrV6oyD+g2ytNnBX1IwwDQYJKoZIhvcNAQEL
|
||||||
|
BQAwWjELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
|
||||||
|
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDETMBEGA1UEAwwKXWxvY2FsaG9zdDAe
|
||||||
|
Fw0yMzEwMTEyMDM1NDNaFw0yNDEwMTAyMDM1NDNaMFoxCzAJBgNVBAYTAkFVMRMw
|
||||||
|
EQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0
|
||||||
|
eSBMdGQxEzARBgNVBAMMCl1sb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IB
|
||||||
|
DwAwggEKAoIBAQC2HHw9oD8BaY9P/XigRA5hjcIjRqDUgXKVq3wzxLfuAXzqSqiP
|
||||||
|
y4gc5T0LK0o/rtUkFFJxr6Err37fZJC/NYCaKlyME8viJN1KmlHPPc7oTpYSD/pt
|
||||||
|
ij9wOoMM3j/s7rpvKk5QFPb7OShTBlUcuf3XZRM6FQTyjRc2E1JdHotZgJ184XcN
|
||||||
|
e+GT+PMa3/OtI286NTJX4mV2kYxGyKfI8eVAr02TfGVMDzuhLjrdGQYUX/B/Rjwf
|
||||||
|
+YiTKRWFHY5BYWb4J7qtrRMgPBlgEeCAmRdGPyAKKaMcImMDH1vWx8y3GyczlrRC
|
||||||
|
/yUHBgmk8ZA9xrLJCs5d1FdwCPsedT4VCpmXAgMBAAGjUzBRMB0GA1UdDgQWBBT6
|
||||||
|
OMozbcW/m+XRa2gkc0s9LQcKBDAfBgNVHSMEGDAWgBT6OMozbcW/m+XRa2gkc0s9
|
||||||
|
LQcKBDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAYWOakipvG
|
||||||
|
QrRU+LBVI+Rgefte1WTsGMAuCK7GxWEbOQgJ1Zg3oybqwhITd1f0Lv4ha27EHWMg
|
||||||
|
69gdJ7OU7E+PkwMWQCycKIGKJBbjV5V4tFXvYP9I8oQCYZzHLSabOu8/j/o8n7lf
|
||||||
|
ygAemNKzUrdXV066wxsLljJdQa8dIVdyqBPhR7zg756lutywt3MoRm5MZ3V5t0kr
|
||||||
|
3XhqMUwiniHe5a4T6rwa7QONkfgIjrQFleZqwXgFkASA/1/Jhc5KTUXcrQDz0Ti8
|
||||||
|
TleyevB9KJGZ5vRQfhgXJRSCIhXQ2nIR830W91bLKgE/jG44Qcjar8q0mrrs6Kw3
|
||||||
|
aaEkgRQOs4lZ
|
||||||
|
-----END CERTIFICATE-----
|
28
server/certificates/server.key
Normal file
28
server/certificates/server.key
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC2HHw9oD8BaY9P
|
||||||
|
/XigRA5hjcIjRqDUgXKVq3wzxLfuAXzqSqiPy4gc5T0LK0o/rtUkFFJxr6Err37f
|
||||||
|
ZJC/NYCaKlyME8viJN1KmlHPPc7oTpYSD/ptij9wOoMM3j/s7rpvKk5QFPb7OShT
|
||||||
|
BlUcuf3XZRM6FQTyjRc2E1JdHotZgJ184XcNe+GT+PMa3/OtI286NTJX4mV2kYxG
|
||||||
|
yKfI8eVAr02TfGVMDzuhLjrdGQYUX/B/Rjwf+YiTKRWFHY5BYWb4J7qtrRMgPBlg
|
||||||
|
EeCAmRdGPyAKKaMcImMDH1vWx8y3GyczlrRC/yUHBgmk8ZA9xrLJCs5d1FdwCPse
|
||||||
|
dT4VCpmXAgMBAAECggEAQBt19wG2vEoLK6b4dD6Q63GKMn3V9wjcq+hysAyjjPLU
|
||||||
|
JOwEO55z+2wNWaWzHQjwOiO3RBMGAwlj+cL+m3j7nQmli6AaaTD9/5mki/ZfpHKp
|
||||||
|
rJEYYMBGhbzrTjfcvAzr718us002Boj/834qrxKgU9dedddZZwMY9S3HFEXA20/t
|
||||||
|
ibIxnKY4eFhp2fZaRmMxIw6MGYKuPulXWPfub4hP2Ac73IUSnoxuDYB4P+pwV6bB
|
||||||
|
YBx4NZpprgMUJH8zqOKWWj/LT1zAy736HVuWJWXuJ92L6l7LcVDXSQFs7l6bS3eK
|
||||||
|
zc+rM9N+vWEJTf3qmXtXTbfzYAGN4XD88rBTP3OuPQKBgQDmbr30qTLLJLszNjtY
|
||||||
|
diL/TPjgzYTuADYkUZOcfGSIJPZqmsXSQj0/yLFppOMlRjmsF1tmJlw3g3ikbQ85
|
||||||
|
F4jB+pBhb1osZgbTwoVbqVHrN6E3tfrPmZvX+MjsSUkFaXLEzawTu+MKpRfG1gho
|
||||||
|
cXTGI+AQyX28I9uQAnNi6VvkTQKBgQDKUTbJNI5cfEq5g5o+wyk182AdJH3FYsx0
|
||||||
|
HEv7Q93TQlvtdHBjUR09E6RwlnBuXH+0PiFCnot5261r/SBvS2kDCNo54K+cMVjr
|
||||||
|
uDeICASo2BvkqCca7NqXg7PRgjcdswOnrLkb78qOAjcoKO2TjRIxyUy0pbXl/kEW
|
||||||
|
iTtaWtC3cwKBgAOcaqeh2yTpz3EvAWESgNvlVeUX82RTZoXNLXX/UQf9JEtpX347
|
||||||
|
AYC1YWpZZiHYZuD2gL0qDrnj+okBGIL5hnAbwBV2zD/z3VmGK9bS4XDBL2qTFHoa
|
||||||
|
WyHYSTXCtD08eMryuiaZBCbPjX7VLc6NMJpGR6Wbsre3DCLGlw5Ov9zlAoGAQA24
|
||||||
|
Z7lw/Q0I53UoB4joakFUg8WC4FRoYLZ4w+N3vqP60NIVpwwOUsD+RfsLO5WjhOBK
|
||||||
|
zXm+tOT9IfxxIWthoulRlhNx5eSlv3OCeVn4h7BsHFe0kcy9ZEz5SHKOmqOLm7GO
|
||||||
|
pa6klZNT/S4AEcAPK54M4AC690cpOkZWeUPZYssCgYEAk6ypPIJGYzkp2FBpel7c
|
||||||
|
nLgXrySadXAQ+3vkqxoXUw/+HjlTswsFYtfIegbE53Ox9UXxY9PP/0y0wuTSUFFV
|
||||||
|
S8Cjc/f5fSOP4EuN/f5igkU+Jeh2lq1USNjPNwCx4lBGCLuNUlgiKRzBGyVO3VRU
|
||||||
|
1uzwG47oDdowiHWD2fE79u0=
|
||||||
|
-----END PRIVATE KEY-----
|
14
server/docker-compose.yml
Normal file
14
server/docker-compose.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
version: '3'
|
||||||
|
|
||||||
|
services:
|
||||||
|
nginx:
|
||||||
|
image: nginx:latest
|
||||||
|
container_name: nginx-http2
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
- "443:443"
|
||||||
|
volumes:
|
||||||
|
- ./certificates:/etc/nginx/certificates
|
||||||
|
- ./site:/usr/share/nginx/html
|
||||||
|
- ./nginx.conf:/etc/nginx/nginx.conf
|
||||||
|
command: [nginx-debug, '-g', 'daemon off;']
|
25
server/nginx.conf
Normal file
25
server/nginx.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
events { }
|
||||||
|
|
||||||
|
http {
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
return 301 https://$host$request_uri;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
listen 443 ssl;
|
||||||
|
|
||||||
|
http2 on;
|
||||||
|
|
||||||
|
ssl_certificate /etc/nginx/certificates/server.crt;
|
||||||
|
ssl_certificate_key /etc/nginx/certificates/server.key;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
root /usr/share/nginx/html;
|
||||||
|
index index.html;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
15
server/site/index.html
Normal file
15
server/site/index.html
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Example site</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
<h1>Penis Pump</h1>
|
||||||
|
</body>
|
||||||
|
</html>
|
1
src/requirements.txt
Normal file
1
src/requirements.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
httpx
|
Loading…
Reference in New Issue
Block a user