【Docker】Nginx,SSL
2024-09-08 17:57:54
1.拉镜像
docker pull nginx:latest
2.创建目录
/home/nginx/html
/home/nginx/conf
/home/nginx/logs
3.创建配置文件文件
/home/nginx/conf/nginx.conf
worker_processes 1; error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid; events {
worker_connections 1024;
} http {
default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on;
#tcp_nopush on; keepalive_timeout 65; #gzip on; ssl on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m; ssl_certificate /etc/nginx/cert/xxx.pem; #证书路径
ssl_certificate_key /etc/nginx/cert/xxx.key; #请求认证 key 的路径 server {
listen 443; #监听端口,ssl默认443端口。如果需要配置多个端口,可以继续添加server,用不同的端口就行
server_name www.xxx.com; #服务器域名,需要和申请的证书匹配 location / {
root /usr/share/nginx/html; #网站根目录,和容器创建时指定的位置一致
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
}
4.将证书放至目录
/home/nginx/conf/cert
5.启动
docker run -d -p 80:80 -p 443:443 --name nginx-server -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx nginx
大功告成
最新文章
- 腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程
- JS&;CSS文件请求合并及压缩处理研究(四)
- C#技术漫谈之垃圾回收机制(GC)(转)
- firefox浏览器不能使用window.close的解决方案
- Git删除文件操作
- MongoDB副本集学习(二):基本测试与应用
- $(document).ready(function (){}) , $(function(){}) , $().ready(function(){}) , jquery(function(){}) , (function($){})(jquery)有什么区别
- ORM和Hibernate的配置方式
- Windows Server 2012网卡Teaming模式
- codeforces 388B Fox and Minimal path
- ASP.NET Core环境并运行 继续跨平台
- JAVA基础之内部类
- Oracle DBA 必须掌握的 查询脚本:
- javaweb c3p0连接oracle12c
- 《python for data analysis》第八章,绘图与可视化
- Cookie的HttpOnly、secure、domain属性
- 洛谷P3224 永无乡 [HNOI2012] 线段树/splay/treap
- Python模块-pymssql
- Online DDL工具的安装与使用
- Go语言使用PostgreSQL数据库