Skip to content

Commit d96029e

Browse files
committed
try nginx
1 parent e0e687d commit d96029e

File tree

7 files changed

+132
-0
lines changed

7 files changed

+132
-0
lines changed

scenarios/tls.benchmarks.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,19 @@ jobs:
5858
certValidationConsoleEnabled: false
5959
statsEnabled: false
6060

61+
dockerLinuxNginxServer:
62+
sources:
63+
dockerNginx:
64+
repository: https://github.com/aspnet/benchmarks.git
65+
branchOrCommit: main
66+
dockerFile: dockerNginx/src/BenchmarksApps/TLS/Nginx/Dockerfile
67+
dockerImageName: dockerNginx
68+
dockerContextDirectory: dockerNginx/src/BenchmarksApps/TLS/Nginx
69+
port: 8080
70+
readyStateText: Application started.
71+
environmentVariables:
72+
urls: "https://*:8080" # any ip, port 8080
73+
6174
scenarios:
6275

6376
# HTTP.SYS
@@ -221,6 +234,19 @@ scenarios:
221234
job: dockerLinuxKestrelServer
222235
# openssl version is already pre-installed with base image (latest)
223236
dockerFile: dockerKestrel/src/BenchmarksApps/TLS/Kestrel/Dockerfile.azurelinux
237+
load:
238+
job: httpclient
239+
variables:
240+
path: /hello-world
241+
serverPort: 8080
242+
presetHeaders: connectionclose
243+
connections: 32
244+
serverScheme: https
245+
sslProtocol: tls12
246+
247+
tls-handshakes-docker-nginx:
248+
application:
249+
job: dockerLinuxNginxServer
224250
load:
225251
job: httpclient
226252
variables:
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM nginx:latest
2+
3+
# Copy configuration and SSL certificates
4+
COPY config/nginx.conf /etc/nginx/nginx.conf
5+
COPY config/cert.pem /etc/nginx/certs/cert.pem
6+
COPY config/key.pem /etc/nginx/certs/key.pem
7+
COPY start-nginx.sh /start-nginx.sh
8+
9+
# Make the script executable
10+
RUN chmod +x /start-nginx.sh
11+
12+
# Expose port 8080 for HTTPS traffic
13+
EXPOSE 8080
14+
15+
# Run the startup script
16+
CMD ["/start-nginx.sh"]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIID4zCCAsugAwIBAgIUXZ/RatnLCGSyEQYJj/ctBqp2uwYwDQYJKoZIhvcNAQEL
3+
BQAwgYAxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdSZWRtb25kMRAwDgYDVQQHDAdS
4+
ZWRtb25kMQswCQYDVQQKDAJNUzELMAkGA1UECwwCTVMxCzAJBgNVBAMMAk1TMSYw
5+
JAYJKoZIhvcNAQkBFhdtaWNyb3NvZnRAbWljcm9zb2Z0LmNvbTAeFw0yNTAzMzEx
6+
MjIwMjNaFw0yNjAzMzExMjIwMjNaMIGAMQswCQYDVQQGEwJVUzEQMA4GA1UECAwH
7+
UmVkbW9uZDEQMA4GA1UEBwwHUmVkbW9uZDELMAkGA1UECgwCTVMxCzAJBgNVBAsM
8+
Ak1TMQswCQYDVQQDDAJNUzEmMCQGCSqGSIb3DQEJARYXbWljcm9zb2Z0QG1pY3Jv
9+
c29mdC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCeEyMK3LRh
10+
Y1cvCx+UkFmrnjGTlEoBTX5QEB+nYC//ZGi1dxftWPzrE6uEo8YQZXGaQw1Nhoxc
11+
KL7MWDfTY1J+0XJrrCzdrjEjHrZqYxDmIipjskPy/T659/3tRw4vCyaursBZu+i0
12+
djylq+EduKzU+P9VBaexpqpt0Wy5eDebTEWj+2+HAJab4iRY/NwhCq5/M+ULZvPr
13+
aE0jZDknkv7FOmLRB1Hr5UIMqH4+AnldV7Y0eEysY08Bd7eulYI0qSpphekpMdQ/
14+
6FPP1Qxop8+nrjd9Dq3GhsdueFOLRD3rh6ahfZ40fScJtM21iI9xRk2N93nyEnDB
15+
RvvfmhemeprTAgMBAAGjUzBRMB0GA1UdDgQWBBT/SqxDOGjMBxQIDeOGZqUDPmmr
16+
XTAfBgNVHSMEGDAWgBT/SqxDOGjMBxQIDeOGZqUDPmmrXTAPBgNVHRMBAf8EBTAD
17+
AQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBPbCDT2dGIPO/0Cns1KtwECbd8FVYFhL2F
18+
4j9JW/BUTb4eEFX2U4HAmR+6+52em/S92q5aI7D2NiQIKPBpZQT66QW9QkB8iQM5
19+
Gq2UVcONVDYSaqGtuPzc9LijeMcJUB+YpArGoBypZfylvf9ksPEfYstR6Nx/3Pmt
20+
xSJfpsss6ddH7WStaRgH5yhZYZYy0coduzX5rZOkoq1C8aImlhjZHmycNCFi28Sx
21+
bIwu+MmK1pR6Wuj7DskHAXFPHAJx/WhX87XQBO8aUL1UCvsbRKL7LfnQxKur1NNo
22+
JpHk99O9VVpDW/P1ZE7IdPLFKlE2qyskr94hWGElpiFuCkC+lkOM
23+
-----END CERTIFICATE-----
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCeEyMK3LRhY1cv
3+
Cx+UkFmrnjGTlEoBTX5QEB+nYC//ZGi1dxftWPzrE6uEo8YQZXGaQw1NhoxcKL7M
4+
WDfTY1J+0XJrrCzdrjEjHrZqYxDmIipjskPy/T659/3tRw4vCyaursBZu+i0djyl
5+
q+EduKzU+P9VBaexpqpt0Wy5eDebTEWj+2+HAJab4iRY/NwhCq5/M+ULZvPraE0j
6+
ZDknkv7FOmLRB1Hr5UIMqH4+AnldV7Y0eEysY08Bd7eulYI0qSpphekpMdQ/6FPP
7+
1Qxop8+nrjd9Dq3GhsdueFOLRD3rh6ahfZ40fScJtM21iI9xRk2N93nyEnDBRvvf
8+
mhemeprTAgMBAAECggEAHNcW/KNZ0a7jODUKVPulMJeTKf7TJbuywP7AF7SH7Uuv
9+
gvQwjGBA/M7A61lKCLHJcUCsi6lxsFrKvNOXk9y6L2MdQiHOqb9fPa4bz/s1GRfA
10+
riHXHd0wdZOWY5UkNFcPfq1pcLXE9i/gTsW2M8r+1Xh8dVGrz9C9pX2hHZGea5nM
11+
YRybhdpsqF0ul2jRy/KL6MRtyBJ0tQK7xhxUBpj4bbEFlU2DwSVkjxNcXHsF+/S8
12+
fIsLNwX4XZyjw8FDITe8OeVSQSV2E5LbXAz1MMFWqdWRNhfOHeQB+HuvpT83P316
13+
XUgOt1m3fLE/bbr+7uV1ixunJleskNMaQfmiskAQkQKBgQDRI8Nb+sStQRoPNsZW
14+
iuXH9Y/OopPv2zlKRBsktG/uixZAtIYbTxnqqLatARht3kBk7SiRWvnGHDdPi5xM
15+
8HdsNr8naadphzn6WD1DdFTxyJmCn/zYMh6jUTeQGQ1zitOpZajXhcJYqeD/bvxM
16+
mPd/Vm6aUpdkpwIaPHmfz3hcSQKBgQDBfkrcXT12ql29YfEgnyaCZWhtaMFFi+yf
17+
jedXDto0VOpc8HDVWpddNDOvzIDTcgP5iMApPFy5JCz1WU/FeWazsaQBTfzkQ/nt
18+
q2YAXqf2ckqdtITHxtih6MNMPIVE6e0M00xZ7qEjk9wGTl/4jevA0tFMV+OjKUjc
19+
paJTvramOwKBgElQXiWaTOPnVHlM3E5uNorYPGdVesK0eOrd4R4G2s4ml9Bq+DAO
20+
lKk8J32SSrwJE03ODVCXMcQPFBygdlRKX7LhpjTsxrEppFtsH13MJBL2HUo7R2mK
21+
eE8MI4wyHBMK8ZQKfRvAWha2xpcEkxFO9kP/SppypXu1R/lmhcRN+IVxAoGANChZ
22+
AaHYqZ4u+pfmKcb82HWBesycHKUlObVEwQDt7OFe84KUx85NswAZVrAnodfAHomw
23+
Uu1EiVupCtHyYObiulmOPhPJsbZpLpnfOwZI/HO+jVhV2oxNZQebbXd67SKplaV3
24+
lV5v7Wk0DDcgQ53uCOJLLOscH6VHUMMNSMnF7nUCgYA/8L38d5OcuEAOVno4E0C8
25+
r1USD1d+ZT5mJtbROpVXleIj/aoDdKKfLI0abBS47m7QEau8oKqAg1+5T4c8neR8
26+
FIcWQTg50rqO8dx7I05gQU5KamdFK3jpM4MBzrH0UK7PUeZ0L72okCYdhLMK3b20
27+
bvbOPOA68ZvvEDn9VA9Pkw==
28+
-----END PRIVATE KEY-----
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
events {}
2+
3+
http {
4+
# to log SSL context around request
5+
log_format ssl_logs '$remote_addr - $remote_user [$time_local] "$request" '
6+
'$status $body_bytes_sent "$http_referer" '
7+
'"$http_user_agent" "$http_x_forwarded_for" '
8+
'[$ssl_protocol] [$ssl_cipher]';
9+
10+
access_log /var/log/nginx/access.log ssl_logs;
11+
12+
server {
13+
listen 8080 ssl;
14+
listen [::]:8080 ssl;
15+
server_name YOUR_IP;
16+
17+
ssl_certificate /etc/nginx/certs/cert.pem;
18+
ssl_certificate_key /etc/nginx/certs/key.pem;
19+
20+
# returns default nginx page
21+
location / {
22+
root /usr/share/nginx/html;
23+
index index.html;
24+
}
25+
26+
# returns plain text response
27+
location /hello-world {
28+
return 200 'Hello World!';
29+
add_header Content-Type text/plain;
30+
}
31+
}
32+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
curl -v https://127.0.0.1:8080 --insecure
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
# Log the application start to stdout
3+
echo "$(date) - Application started."
4+
5+
# Start Nginx
6+
nginx -g "daemon off;"

0 commit comments

Comments
 (0)