Skip to content

Instantly share code, notes, and snippets.

@drewr
Last active August 29, 2015 14:08
Show Gist options
  • Save drewr/500fbfa4551ff0c0ada8 to your computer and use it in GitHub Desktop.
Save drewr/500fbfa4551ff0c0ada8 to your computer and use it in GitHub Desktop.
SSL vhosts in nginx (type `make && make run`)
/root.*
/*.log
-----BEGIN CERTIFICATE-----
MIIDNjCCAh4CCQDQwIUk/Ppw2DANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRYwFAYDVQQDDA1idWlsZC5jb20uZGV2MB4XDTE0MTAyNzIwNTk1
OFoXDTE1MTAyNzIwNTk1OFowXTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUt
U3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEWMBQGA1UE
AwwNYnVpbGQuY29tLmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
ALEIz6OsIQSXHwfcg3EdsnFXr8R/qkJvaz15oGxTPVXcSkSCXTDrO4ELpjUXc69j
QNC4i/TBXj7OUk0m+7e4FIZvLeniT568DxKqixsIVbafz2fCLbF7O6KjhvpouLwB
cGwRfqjdwhGRRY+nW0n7llkwVTVydpmxJ1TUua8QcRTufpVuuj6TaPZNYG/Nn/3v
yH2vN1/kHAeZ7IvoAU9wR7IxWw6KbjclaahhwGLYPMjpYyHOq1zFRPPUnvYHHK+9
Rs+tZGpErMT3szTBLiWmtf9QkhUZyfzyr9Je7PTg4jGx2Fdi9PtWAg/0VbYoV40A
0dbLQnChZtGQLh72zKhtxK8CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAM4BME/zh
9eim56TRMJ69jYcjYgYJjJPmoklvcujV1c4LG6ptuDIsQFzdClxjGckdNJWZR0H9
HlrRFpDcAvvoyu8B1dq8T4bOLOEfDVuaVHvoIRTvXzEB8lNzo1UV1xaSlua+d/yT
T1Cey2iEQEG4XbfYkcgNb2IQr7/sXImwvnxTfjPxzKMm0BV5vKoWgjZGBO0dydXC
REIejt+KSmZq1SViBicdFObZXBAq1cBDiPux+nmfy2H+OrC79+L8QSREEQCxlbK/
0ag/Nz8K8rTlgK7nupuIMDsB7TiQZwLuomc1+T7Gmc7bk2INTl4c1sHnwIhOR6oR
XEINug9VfPvtpQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE REQUEST-----
MIICojCCAYoCAQAwXTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx
ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEWMBQGA1UEAwwNYnVp
bGQuY29tLmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALEIz6Os
IQSXHwfcg3EdsnFXr8R/qkJvaz15oGxTPVXcSkSCXTDrO4ELpjUXc69jQNC4i/TB
Xj7OUk0m+7e4FIZvLeniT568DxKqixsIVbafz2fCLbF7O6KjhvpouLwBcGwRfqjd
whGRRY+nW0n7llkwVTVydpmxJ1TUua8QcRTufpVuuj6TaPZNYG/Nn/3vyH2vN1/k
HAeZ7IvoAU9wR7IxWw6KbjclaahhwGLYPMjpYyHOq1zFRPPUnvYHHK+9Rs+tZGpE
rMT3szTBLiWmtf9QkhUZyfzyr9Je7PTg4jGx2Fdi9PtWAg/0VbYoV40A0dbLQnCh
ZtGQLh72zKhtxK8CAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQBdJsm1PMXgbTUj
MQ+CBQEt+mHqX8GW5gOIz/npZKCSkv14hihFyTvIAuyvrFS5j3YAdzTTC+UOx6q3
5JKxu5Bh3yCfM2DU4FiAEFDsViiGg7FB2GE49se9rl8tWlsvTILG6rHw14yKGf73
G5uCtljdQEfxmV69n/epmar9Ymr8oXxytWKWknd0meKEmFdYTN1WUXiSRfcQnsCm
hYFlv4Vt1+sv+bhNITSmNax3ADnyMBS6kstdgcMu7cOLLnATVNTNBfDdb3v2M0Lv
ym8WhQUR9dWGg8pyDj5b0gb7XNDDyrrYLySc2shSGhMuaoeGEUfvbPREfMfKqXrL
ZZZjhBIp
-----END CERTIFICATE REQUEST-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAsQjPo6whBJcfB9yDcR2ycVevxH+qQm9rPXmgbFM9VdxKRIJd
MOs7gQumNRdzr2NA0LiL9MFePs5STSb7t7gUhm8t6eJPnrwPEqqLGwhVtp/PZ8It
sXs7oqOG+mi4vAFwbBF+qN3CEZFFj6dbSfuWWTBVNXJ2mbEnVNS5rxBxFO5+lW66
PpNo9k1gb82f/e/Ifa83X+QcB5nsi+gBT3BHsjFbDopuNyVpqGHAYtg8yOljIc6r
XMVE89Se9gccr71Gz61kakSsxPezNMEuJaa1/1CSFRnJ/PKv0l7s9ODiMbHYV2L0
+1YCD/RVtihXjQDR1stCcKFm0ZAuHvbMqG3ErwIDAQABAoIBAEBinvm80WlU+OEo
Dtnl3g8gv/ksIST2Vr9N681Z3LXMX2pZK0FuW/7L2M/4ToecBmeipqwGY5td+Eq9
AdFIbpaR+tXUC/cEGEtGoT7coifAKXNoCKxC0GaPKLkLuxwNPfDfz/vkYv92oSDk
0euvR3f6fxLoJUAyUMamcz27MhVVKODqX9ZiN7o6YyuUhZFQZRjHfe9zWLRPLd2/
6J9CNRoj49QMNpFwTsJzYLKLgGcy7taiypFjXE3FQmXa4wwyul+gtDHlC5aiNv4L
y9FWgkAKoFdQAAkWDOh7J68uzDrk7f3Aj8yMrbZV4mH/o379zPBLThTQ+W24+Z2v
HZHSSVECgYEA27SKi35+r5k/Op3uAUxbc2fr+3YTA+l4sqhcGItCB1/OHddY+eJu
AaAyDopSjMYRzg9EJZf79J6315IUHLRap9HrgRTI509Sht/qDRHA8x7PCZy2ta5U
sQjysfgCaHMVhQwLrMpb5vs5ZQWGMM8RfVvs6WwsFPdm/G6Nfv0AhWkCgYEAzkey
XuyRSpID9iHfQ40uJIv6IcAFvhVuZREDdTUY8u7Hv8cjE7aK1MV/PMDsVctHIgDV
f/TGlsnuTYnDc+dCizQSQBqfd7OkO2XFCG1ECPwvg7O/A6tLzFf7GVAJ0d+tz+i5
9bl5E8b76Zz9IP0uu2I86fLSX3PzLSvHmjJJPlcCgYB2TxtIEL7xmklVLFRM+KxK
UgzeZW/J7IBlXInzYZIV3H5mzV8JeOgaEgTClbPsQIC4ALqGr/gqewmumOghqPEk
a8MwyFuDS9C59nvXu9a2VMHSgERXQ2Ax0Qq30UCitE5DTgA/dNzWXjRC9R2UzPyz
D7xc2jZGuA8KIhIp7t3H+QKBgFhJ04xRUHZMPKnSIY72FDPMPYjIeSy8W32iZIp7
6WvAy3nHr7m2PYGH7keAgybNVGq3VKnpiD3tu7MwLZmj95VA+ja5rls7ZiWOD2Dl
82KtHWEPQ8g8Prr9RRm2ah2L0QbVoxILCklut09rw+OkuaW2DEBNj8EPDZvdyxay
QysNAoGAOkmWEDBzdx+ZSPf8UzaOlJgT+L2FWTu/l1DETz3ncp9C9kjyfysh+2fp
E84q06YRLYzYhob434pMbk64/vM1CNqXmCcq2/hyYHblvOKsdkKjVC8ehPj4svi0
g/fH3+9UCHClmzckaINtB6TlDUASyREiEVBLa7bWkcd5oJ/ErLA=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAh4CCQDe/dyC9mlvdzANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRYwFAYDVQQDDA1idWlsZC5vcmcuZGV2MB4XDTE0MTAyNzIwNTgw
OVoXDTE1MTAyNzIwNTgwOVowXTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUt
U3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEWMBQGA1UE
AwwNYnVpbGQub3JnLmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AOPyWwB3BQtRz+eY1pCJ/QO/voTz991CQvKc6deuW4LskEcqOBnQdXLkEgKGIwjx
/yu4uw/hjvYmHVPjPrtO3J7o0zOjly/etzCa2F5miEFnC+p2tNHT7Lsf5e99G0uZ
JSthQ6mFS96kieomOlSO91k+j3RE86Grpi125L8SezD4UC3PmhWWI7JVGgbK8M/m
GIF2mZtzb55ofyc33HRkKRkanzrL9dkOvVWamED3eILbJlwT7o+M+i+rYZFnz6nh
qLnZ//+wXt+vuBVeedIjp+01rXAOdu9hAj71WLsV8xyQfS8Q1PvhL8Ufsof6QFdI
XHdFQx3g3hcUA9im73xbCssCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAoimY9IqZ
7ViFto9LNkgPuyqD02sPxjXwqYJPWORiT9qraBO9jNbc26S1uX6CyfQBYksS3sME
xrDFK6vvqTO/SePDI1zIWtaXa/Tdo5rMgZZpI2ln2yQvxp9G0hAmFQPnjyIms7C/
uWVlN1yr3ctkyKcojlDcq5wX8e4esu9Q+5ngo8id5cGQxjPa+/nDe04PBgWQgFYf
74kXnchy8EJsRsIRZ+IoWan7aTN/TG6pf+imk6n2tfk8na7cGb/c9QVEn7E0zy/+
pbexjvzbHb++9YepmyA4D6mw8GBE4yPw/GuvaezqsIfwyjMxqLCGcWPOvW434jlW
mXIfN3UZZMGjsQ==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE REQUEST-----
MIICojCCAYoCAQAwXTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx
ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEWMBQGA1UEAwwNYnVp
bGQub3JnLmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOPyWwB3
BQtRz+eY1pCJ/QO/voTz991CQvKc6deuW4LskEcqOBnQdXLkEgKGIwjx/yu4uw/h
jvYmHVPjPrtO3J7o0zOjly/etzCa2F5miEFnC+p2tNHT7Lsf5e99G0uZJSthQ6mF
S96kieomOlSO91k+j3RE86Grpi125L8SezD4UC3PmhWWI7JVGgbK8M/mGIF2mZtz
b55ofyc33HRkKRkanzrL9dkOvVWamED3eILbJlwT7o+M+i+rYZFnz6nhqLnZ//+w
Xt+vuBVeedIjp+01rXAOdu9hAj71WLsV8xyQfS8Q1PvhL8Ufsof6QFdIXHdFQx3g
3hcUA9im73xbCssCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQCU1+aLRYIeCOmO
+MAZDdxDQ2zNuojWiYJ5bPKkBQo7RsxqhReRuVpP1jIpyw6ERF6vMcjfaKHigzg7
hmljrVo93avgboFdirQIzUKSRQ7oTAYL1ABpJrYt9RpMn7LWP1nEw6XSogEhR9QD
glPUDvED4iafUXmlCMAcigLzeL9pwKQifJ9Nry9a52Naked0ygNRuKwGeUU2idr2
SxglWWksiaj4xEh27/HTJfLiwtnvWBeO+BsRPyX3zLaLiGoYd94XfodCeSXn5F3G
mdJdeIKzyHrLGK8/Sebym7EFn+JO+V0kEhAcQOQGfRabURSNwz94PDrsyA8OpaTX
sT6TwA/A
-----END CERTIFICATE REQUEST-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA4/JbAHcFC1HP55jWkIn9A7++hPP33UJC8pzp165bguyQRyo4
GdB1cuQSAoYjCPH/K7i7D+GO9iYdU+M+u07cnujTM6OXL963MJrYXmaIQWcL6na0
0dPsux/l730bS5klK2FDqYVL3qSJ6iY6VI73WT6PdETzoaumLXbkvxJ7MPhQLc+a
FZYjslUaBsrwz+YYgXaZm3Nvnmh/JzfcdGQpGRqfOsv12Q69VZqYQPd4gtsmXBPu
j4z6L6thkWfPqeGoudn//7Be36+4FV550iOn7TWtcA5272ECPvVYuxXzHJB9LxDU
++EvxR+yh/pAV0hcd0VDHeDeFxQD2KbvfFsKywIDAQABAoIBAD96v8MKYjo7x2Vc
1+wasX54yIroEk/o4xIDhs/Mu6ljTe6zoDn4Jq0fPLC9QEZ+dixr3pRWoWSFSseQ
0miBVsleV2rbFQB8ypFbngP0E9/63YOnGUYR+axG/tbKBW7xMDu7c4djGrTfJ5Uw
ni/sPI/67yJXDW4pijbBFITtlacWCVb1YvU9SbblSSMUXJ7mF7qL6cLiVCeDCV5f
AiYUl2oYrJ56MycTKxjBtBR5PmOsuk0YD2VoYHK8Fjq9B2aaXrkL2s9PdeCCfS/6
RgpiYciLNWScwoxRFPfSTkbvf8jNKgMavCg8TLcqF4ETHn2GEJ4fwAiN23U83Rix
8ZmAIVkCgYEA9ORkR1Y3xoYDt4xU1rjfekRHpXAKsd5WbJt0UVvsXcQz73q+bIzo
fogdgxPksBqwgwJYRGJZdUm0ZFedmsK9/4iqALvizNQRDEbocgoKotiQtKF8eFA6
cKI9mlD5bkV+naG82dMHVFrGNi3Dfl8XgzAJ6LxfUoZumb4baHC+JncCgYEA7kky
2msX2k1WKtRhCcJhESoKxljwNbjmerdMFdTrWkug1oDvgq/jZFpf9zoLIFAb93FS
HxwpfftKs1mVqTPsnagKgYcghXbDm4PY0dcLUEAZWgrBpAz4ZzYGY8VixKg1I4kN
sKLyRzQcfRRWqQyXfl54BBlMaYHNLN6facP7j00CgYEAzlgnWqh+JKvFNAJtdeOe
ghJIYFCw4kCah7bQ4sDWwAdTT4UYMLTmLb+ZRlobxnsmoaz3HN/VyusIscfVh5Jx
r3/C5w1pQ/eoSbTxpS1q2t4px9mN3H6VT1SVHZL/KPgrgLzIOK4ErgIyo3IaGEAd
uq9emhknJI0bYjX6OB1PS28CgYEA3B0b7627w/lqnne/B9/aAJwAhgbEJiweI7/M
deJQYgG4mk1Scjt950agnWStwHSf0OyKOpiuL2UBNTmMyVdgvKXsxogHX6I8wRyD
HhvypHgBsy56f8tHbzf1oRZFzXnAVIoW7lMnUOTvaA9wmgo6qw4i+U5RSqkP2eHw
Cihy6YUCgYA5+UqMip03fYVi0s8u3DJw3kEEyHXfw00B1yRmDbqfEerMThELFLMK
DFXZkYr0or2WdopvtCLTktufQsloZDGHfj7Z+Ymyx59gZebur25Yl6oTQ0BPWbFb
n+LLuE4WJtn0XoqQrWOeJhwfw8YPJfVDBUwNujjAJLMmFQZzpkv5PA==
-----END RSA PRIVATE KEY-----
default:
for r in build.com build.org; do mkdir -p root.$${r}.dev; echo $$r >>root.$${r}.dev/index.html; done
run:
nginx -p . -c nginx.conf
daemon off;
worker_processes 1;
error_log nginx.error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8443 ssl;
server_name build.com.dev;
ssl_certificate build.com.dev.crt;
ssl_certificate_key build.com.dev.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root root.build.com.dev/;
}
}
server {
listen 8443 ssl;
server_name build.org.dev;
ssl_certificate build.org.dev.crt;
ssl_certificate_key build.org.dev.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root root.build.org.dev/;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment