http://nginx.org/en/docs/windows.html
https://www.cnblogs.com/edward2013/p/5506588.html
http://blog.csdn.net/yan_fang/article/details/52584359
http://blog.csdn.net/hejingyuan6/article/details/47262419
http://www.ttlsa.com/auto/gitlab-cicd-quick-start/
http://www.ttlsa.com/safe/ssl-certificate-format-and-conversion/
http://www.ttlsa.com/linux/jenkins-docker-continuous-integration-practices/
http://www.ttlsa.com/python/list-of-python-spider-tools/
http://blog.csdn.net/zhuchunyan_aijia/article/details/51800632
http://blog.csdn.net/xyw591238/article/details/51392245
http://blog.csdn.net/konaji/article/details/57089792
https://www.cnblogs.com/ityouknow/p/8492422.html
https://www.cnblogs.com/OMango/p/8490983.html
https://www.cnblogs.com/chenmh/p/8487150.html#top
https://www.cnblogs.com/sunshine-love99/p/8485354.html
http://blog.csdn.net/flowingflying/article/details/49639711
http://www.cnblogs.com/minsons/p/7133095.html
http://www.cnblogs.com/supersayajin/p/8446685.html
http://www.cnblogs.com/zhaof/p/8358902.html
http://www.cnblogs.com/zhaof/p/6897393.html
https://www.cnblogs.com/zhaof/p/8490045.html
https://www.asp.net/web-api
https://www.cnblogs.com/CreateMyself/category/735077.html
https://www.cnblogs.com/yangmengyi/p/4233971.html
https://msdn.microsoft.com/zh-cn/library/hh833994(v=vs.108).aspx
https://www.cnblogs.com/zxh1919/p/7669968.html
http://blog.csdn.net/zhoukun1008/article/details/52702007
https://www.cnblogs.com/
nginx
https://www.cnblogs.com/Miss-mickey/p/6734831.html
https://www.cnblogs.com/microtiger/p/7623858.html
https://www.cnblogs.com/zhouxinfei/p/7862285.html
https://www.cnblogs.com/liangqihui/p/7241480.html
https://segmentfault.com/a/1190000008149544
https://www.cnblogs.com/lfjjava/p/6092727.html
https://www.cnblogs.com/xingzc/p/5753030.html
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location /app1 { proxy_pass http://localhost:8081/web; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header Host $http_host; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /app2 { proxy_pass http://localhost:8082/web; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header Host $http_host; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }
docker
https://www.docker.com/community-edition#/download
https://store.docker.com/search?type=edition&offering=community
https://docs.docker.com/toolbox/overview/#whats-in-the-box
https://docs.docker.com/toolbox/toolbox_install_windows/#step-3-verify-your-installation
docker course
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
http://www.runoob.com/docker/docker-container-usage.html
https://www.cnblogs.com/tianrongyao/articles/6046716.html
https://www.cnblogs.com/sev7en-/p/6792619.html
https://www.cnblogs.com/sishang/p/6402295.html