时间:2021-05-19
1. 下载最新的nginx的docker image
2. 启动nginx容器
运行如下命令来启动nginx container
这里需要准备如下几个文件,
1、nginx的配置文件
首先是nginx.conf文件,默认的配置文件如下
#运行nginx的用户user nginx;#启动进程设置成和CPU数量相等worker_processes 1;#全局错误日志及PID文件的位置error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;#工作模式及连接数上限events { #单个后台work进程最大并发数设置为1024 worker_connections 1024;}http { #设定mime类型 include /etc/nginx/mime.types; 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压缩 #gzip on; include /etc/nginx/conf.d/*.conf;}可以看到最后一行还要包含另一个配置文件conf.d/default.conf,用来配置server字段
2、nginx的默认首页的html文件
这个html可以自己定义一个,任意的都可以。
这个时候直接通过IP地址就可以访问nginx定义的这个html文件了。但是这个时候的访问只是http的,https的访问还是不行的,需要添加证书到nginx服务器。
3. 通过openssl生成证书
设置server.key,这里需要设置两遍密码:
openssl genrsa -des3 -out server.key 1024参数设置,首先这里需要输入之前设置的密码:
openssl req -new -key server.key -out server.csr然后需要输入如下的信息,大概填一下就可以了,反正是测试用的
写RSA秘钥(这里也要求输入之前设置的密码):
openssl rsa -in server.key -out server_nopwd.key获取私钥:
openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt完成这一步之后就得到了我们需要的证书文件和私钥了
4. 配置nginx服务器,支持https访问
把前面一步生成的文件拷贝到host上的ssl目录,/home/evan/workspace/wxserver/nginx/ssl。
然后修改配置文件default.conf,添加ssl支持,
重启nginx容器,现在就可以通过https来访问nginx的服务器了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.docker安装nginx:docker安装Nginx还是很简单的,可以参考百度文章,或者参照docker安装mysql:2.安装完后进入到docker容器
##1最近在学docker部署,一开始打算将nginx先docker化的。对照官方的docker镜像介绍说明,进行自定义配置将官方的nginx.conf复制出来
如何在centos6.5下安装Nginx,请耐心阅读下面的内容此处主要介绍通过配置Nginx的官方yum源,通过yum安装Nginx.参考官网:http://n
Nginx基础1.nginx安装2.nginx编译参数详解3.nginx安装配置+清缓存模块安装4.nginx+PHP5.55.nginx配置虚拟主机6.ngi
说明:通过brew安装的nginx网站根目录:/opt/homebrew/var/wwwnginx配置目录:/opt/homebrew/etc/nginx/假设