docker安装Nginx

一、获取镜像

 docker search nginx  
 docker pull nginx 

二、创建本地目录映射nginx部分目录作数据卷

# 创建目录
mkdir -p /data/nginx/{conf,html,log}
# 创建配置文件
cp /data/nginx/conf
vim nginx.conf
#内容如下(按自己的需求配置好):

#user nobody;
worker_processes  1;

#error\_log logs/error.log;
#error\_log logs/error.log notice;
#error\_log logs/error.log info;

#pid logs/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 logs/access.log main;

    sendfile        on;
    #tcp\_nopush on;

    #keepalive\_timeout 0;
    keepalive_timeout  65;

    #gzip on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access\_log logs/host.access.log main;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        #error\_page 404 /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        # proxy\_pass http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        # root html;
        # fastcgi\_pass 127.0.0.1:9000;
        # fastcgi\_index index.php;
        # fastcgi\_param SCRIPT\_FILENAME /scripts$fastcgi\_script\_name;
        # include fastcgi\_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        # deny all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    # listen 8000;
    # listen somename:8080;
    # server\_name somename alias another.alias;

    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}


    # HTTPS server
    #
    #server {
    # listen 443 ssl;
    # server\_name localhost;

    # ssl\_certificate cert.pem;
    # ssl\_certificate\_key cert.key;

    # ssl\_session\_cache shared:SSL:1m;
    # ssl\_session\_timeout 5m;

    # ssl\_ciphers HIGH:!aNULL:!MD5;
    # ssl\_prefer\_server\_ciphers on;

    # location / {
    # root html;
    # index index.html index.htm;
    # }
    #}

}

#创建个可访问的文件
cd /data/nginx/html
cat > index.html <<EOF
hello !
nginx部署成功了
EOF


三、启动

 docker run \
   --name snd_nginx \
    -d -p 30000:80 \
    -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
    -v /data/nginx/log:/var/log/nginx \
    -v /data/nginx/html:/usr/share/nginx/html \
    --restart=always\
    nginx:latest
 # --name 容器名称
 # -d 后台运行
 # -p 端口映射 本地:容器
 # -v 数据卷 本地:容器 
 # --restart=always 容器重启策略 

四、访问

http://localhost:30000/

五、问题

1、中文乱码
#在server块或 http块中添加 charset=utf-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值