docker之nginx部署终结篇

164 阅读1分钟
docker pull nginx

然后创建以下目录(ps:要求和等下的-v参数的地址对应),指定cert 证书放的路径,html放的路径,conf放的路径,以及log放的路径

创建nginx.conf文件

worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       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  on;

	#ssl on;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 10m;

    ssl_certificate 	/etc/nginx/cert/4437385.pem;     		#证书路径
    ssl_certificate_key /etc/nginx/cert/4437385.key; 		#请求认证 key 的路径

	server {
         listen       443 ssl;
	     #server_name  www.goodtime.icu;   #服务器域名,需要和申请的证书匹配
		server_name  goodtime.icu;
		location / {
             root  /usr/share/nginx/html;  #网站根目录,和容器创建时指定的位置一致
			index index.html index.htm;
		}
	}
    server {
         listen       80 ;
         #server_name  www.goodtime.icu;   #服务器域名,需要和申请的证书匹配
        server_name  goodtime.icu;
        location / {
             root  /usr/share/nginx/html;  #网站根目录,和容器创建时指定的位置一致
            index index.html index.htm;
        }

    }
}

注意这个 得有 mime.types; 文件 不然前端输出的文件都是text/plain类型的,建议直接从nginx复制一个下来放到conf文件夹下

 include       mime.types;
   default_type  application/octet-stream;

可以

docker run -p 443:443 -p 80:80 --name nginx8443 \
-v /usr/docker/nginx/html:/usr/share/nginx/html \
-v /usr/docker/nginx/logs:/var/log/nginx \
-v /usr/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/docker/nginx/cert:/etc/nginx/cert \
-v /etc/localtime:/etc/localtime \
-d nginx

启动以及关闭

docker stop nginx8443

启动

docker start nginx8443

查看镜像

docker ps 

最后收工,大家可以看看

goodtime.icu