Skip to content

Commit 84aed17

Browse files
committed
Adding very simple SSL support
1 parent eb96a2e commit 84aed17

File tree

4 files changed

+94
-0
lines changed

4 files changed

+94
-0
lines changed

docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,16 @@ services:
1111

1212
ports:
1313
- ${LOCAL_PORT-8889}:80
14+
- ${LOCAL_HTTPS_PORT-8890}:443
1415

1516
environment:
1617
LOCAL_DIR: ${LOCAL_DIR-src}
1718

1819
volumes:
1920
- ./tools/local-env/default.template:/etc/nginx/conf.d/default.template
2021
- ./:/var/www
22+
- ./tools/local-env/ssl/nginx-selfsigned.crt:/etc/nginx/ssl/nginx-selfsigned.crt
23+
- ./tools/local-env/ssl/nginx-selfsigned.key:/etc/nginx/ssl/nginx-selfsigned.key
2124

2225
# Load our config file, substituting environment variables into the config.
2326
command: /bin/sh -c "envsubst '$$LOCAL_DIR' < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && exec nginx -g 'daemon off;'"

tools/local-env/default.template

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,45 @@ server {
3636
fastcgi_pass_header Authorization;
3737
}
3838
}
39+
40+
server {
41+
index index.php index.html;
42+
43+
listen 443 ssl;
44+
listen [::]:443 ssl;
45+
46+
server_name localhost;
47+
48+
ssl_certificate /etc/nginx/ssl/nginx-selfsigned.crt;
49+
ssl_certificate_key /etc/nginx/ssl/nginx-selfsigned.key;
50+
51+
client_max_body_size 1g;
52+
53+
error_log /var/log/nginx/error.log;
54+
access_log /var/log/nginx/access.log;
55+
56+
root /var/www/${LOCAL_DIR};
57+
58+
absolute_redirect off;
59+
60+
if (!-e $request_filename) {
61+
rewrite /wp-admin$ $scheme://$host$request_uri/ permanent;
62+
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
63+
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
64+
}
65+
66+
location / {
67+
try_files $uri $uri/ /index.php?$args;
68+
}
69+
70+
location ~ \.php$ {
71+
try_files $uri =404;
72+
fastcgi_split_path_info ^(.+\.php)(/.+)$;
73+
fastcgi_pass php:9000;
74+
fastcgi_index index.php;
75+
include fastcgi_params;
76+
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
77+
fastcgi_param PATH_INFO $fastcgi_path_info;
78+
fastcgi_pass_header Authorization;
79+
}
80+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDazCCAlOgAwIBAgIUVc9X6HR8CB4U9pRyBCkPrE2UoeYwDQYJKoZIhvcNAQEL
3+
BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
4+
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTA1MDgyMzM4MzVaFw0yNjA1
5+
MDgyMzM4MzVaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
6+
HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
7+
AQUAA4IBDwAwggEKAoIBAQCq19+Fs1og/x0TLHu/zdybDXD/JNBl/tvIB5PbQ1ge
8+
iYXnr0zNUCrnwaiBUCX2aC4nEHpnNeHOp2roVaIY7mImSLau0UV4+sWxQUZHVwRq
9+
Kg+sbzr81vMh6eyttFgITusXj0l2oshGvEaUqPm7tRwZZUgnLA7q0QCq2QoIQunA
10+
pSwutsTdCAxCD52J+8l4WhE0K6qx1QI77WPN5jwapXeNSpmlEvsuG9p8M2G7AvmI
11+
jkxJrzjWnVRPIB9E6fhIbHDcR8sfUYstq2eNqFStSay04r5OQ8D9bLUpq3Qnno2X
12+
D4FEJuEDirriULgJJgBlp3wTK+VwSoPIudNSUEukcR7FAgMBAAGjUzBRMB0GA1Ud
13+
DgQWBBQnzhsSRSz+22uO8AE3syDP8woh6jAfBgNVHSMEGDAWgBQnzhsSRSz+22uO
14+
8AE3syDP8woh6jAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBZ
15+
8dVboBcVjQKLnAN0pV0IyPhg9BTMH8jdu1u1U9bOS78wbufTVm+jswD5jTTjD2Er
16+
eJ/dgBmWTDfXsPiEfTTkJ5NiOjzpi16nXwBPTuYYngvqI+gDsXNfOI25CT2ahAzv
17+
nc7yvYVn2vILX/MGTNRMk+2RkWl3dcEpruRtEENTYdhdwaa93d5efBpa3yAzdGT0
18+
+qqj5O8OsEL+hYKu7rOKIWIjQjq9JcB055WgNl8tdoIFpi5Vvx/wN+V4aziF6vap
19+
75+Lm9qFhCcJd9gLV1xpYiXOYjcpWo4H+kzvkzwH+TvJUyqO8Qjl/ycsLw0hT+/b
20+
1zlyWB3dwBae7EeVb4Gu
21+
-----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+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCq19+Fs1og/x0T
3+
LHu/zdybDXD/JNBl/tvIB5PbQ1geiYXnr0zNUCrnwaiBUCX2aC4nEHpnNeHOp2ro
4+
VaIY7mImSLau0UV4+sWxQUZHVwRqKg+sbzr81vMh6eyttFgITusXj0l2oshGvEaU
5+
qPm7tRwZZUgnLA7q0QCq2QoIQunApSwutsTdCAxCD52J+8l4WhE0K6qx1QI77WPN
6+
5jwapXeNSpmlEvsuG9p8M2G7AvmIjkxJrzjWnVRPIB9E6fhIbHDcR8sfUYstq2eN
7+
qFStSay04r5OQ8D9bLUpq3Qnno2XD4FEJuEDirriULgJJgBlp3wTK+VwSoPIudNS
8+
UEukcR7FAgMBAAECggEAAKxrsjaFOW1mokf3mVach8FPJhmmGTTXJD0Ed9a/0cIt
9+
PgpORzEcQuXJIA6tjYSeTV9ya2Hkg0DF6znjUROFgwkn2a/3X1cI7ZL7JG7T9m+2
10+
g4v4p0/ZGK4dxofUYNcu7OCLIdHo6LgCkBsW9j9R4CvuaiOXIrM8JbBH25+vjiPw
11+
UmJsL0m1Dn+/8C8keG9E8fXFrdlr9Gz06U1zRFz1Me4baUEiWtZUq6QRrjAX6j8c
12+
WQ+j6A+A4zxqfG7pWSQsII8gDIjexaZmtLfJbeabGorAzJTxSQb816pGqRPpH9Mn
13+
Ey42EAIHNj7Pf7pKcxVi/YkcPErPMWveqKLaej+hMQKBgQDX16BWgNChBb/B6pFP
14+
dtfBcekfqBAUmKkQxuj3OFfUOF6E1XBC3YjWxwj+RDwDEnK4v4pkV5wupaKDtv/e
15+
PzepCu3DL0tnvDTNzNeISimlJ0SAstyeMppUES7KhJ1NKp/R6f0AH30OVP9qZU66
16+
fJT+BrutPCbSKcaFwVmAXqmqcQKBgQDKoPu5/os2DPVNYvt+1wegEO7AoH66s+SQ
17+
b3hiZovqZ3abHoIEIKBTKbc8M9fOl9QzayX0fBeQqxHLYWYv9PYIlxgP/1D6UWyw
18+
dBsYq6eJVlxRaZesQcluN/H5ATliJBfVQbifwmgATE7j38L9REoYa1Ar20T5atcS
19+
fTVHZ6cblQKBgBs3jXha9fPYDb4eHgSvL7Ws74CWaLCwL2F2M5o4+JpCIWkOoQFN
20+
fhvXLUMix457nQu+22ybv44CROPnB4y23AXs4t5h8Fg8W0w4MFV3RJkWwoSYCUnJ
21+
h7xiDkxrPIqmfVCy+LwzPEm6XhrEe5D4dLEzmCbYFu0ZZ3cmUmrlhO+BAoGATr1N
22+
9JHYkPFqJV9QcZKnsOjDjnEPrgeXyxS2CC7nMfhwm4i4Z1gyVP7B6JAQzYQsfqql
23+
fiL2mU4QxSKdLgeXz/C+9gB1/D/F56/Gk8ioevLnPu+0c8jAuKbeza9PGDcEV+eJ
24+
EfPerDb69QwP3pE55dFVvyUe4XlGCDZFjPDXfB0CgYBzgG53pTBhwU3Igzx/A4hz
25+
FLiTU0A0TcynrvQ576DoYRWQcPK9uTZHOBqeEo400w7G+7lzKVtoLqqD61IBPNnn
26+
PoSvgyUNythlJyyMnucyXkhfLoYyFl9BNzBqqrawUj7We6DyHOLjiP4QzBTm/MWg
27+
RDv+ZnxadzpHt8R37Usy+g==
28+
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)