Docker 安装nginx

下载最新的nginx的docker image
docker pull nginx:latest

启动nginx容器
运行如下命令来启动nginx container
docker run --detach
--name wx-nginx
-p 443:443
-p 80:80
-v /home/evan/workspace/wxserver/nginx/data:/usr/share/nginx/html:rw
-v /home/evan/workspace/wxserver/nginx/config/nginx.conf:/etc/nginx/nginx.conf/:rw
-v /home/evan/workspace/wxserver/nginx/config/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw
-v /home/evan/workspace/wxserver/nginx/logs:/var/log/nginx/:rw
-v /home/evan/workspace/wxserver/nginx/ssl:/ssl/:rw
-d nginx

映射端口443,用于https请求
映射端口80,用于http请求;
nginx的默认首页html的存放目录映射到host盘的目录, /home/evan/workspace/wxserver/nginx/data
nginx的配置文件映射到host盘的文件,/home/evan/workspace/wxserver/nginx/config/nginx.conf
这里需要准备如下几个文件,
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字段
server {
listen 80; #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉
server_name www.buagengen.com; #域名

#charset koi8-r;
#access_log  /var/log/nginx/host.access.log  main;

    # 定义首页索引目录和名称
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
}

#定义错误提示页面
#error_page  404              /404.html;

#重定向错误页面到 /50x.html
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

}

nginx的默认首页的html文件
这个html可以自己定义一个,任意的都可以。

posted @ 2019-08-30 16:31  holyong  阅读(148)  评论(0编辑  收藏  举报