Nginx部署

1、创建配置文件nginx.conf


user  nginx;
worker_processes  auto;

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


events {
    worker_connections  1024;
}


http {
    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;
    gzip_static on;   
 
    #是否启动gzip压缩,on代表启动,off代表开启
    gzip  on;
  
    #需要压缩的常见静态资源
    gzip_types text/plain application/javascript   application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
  
    #由于nginx的压缩发生在浏览器端而微软的ie6很坑爹,会导致压缩后图片看不见所以该选项是禁止ie6发生压缩
    gzip_disable "MSIE [1-6]\.";
  
    #如果文件大于1k就启动压缩
    gzip_min_length 1k;
  
    #以16k为单位,按照原始数据的大小以4倍的方式申请内存空间,一般此项不要修改
    gzip_buffers 4 16k;

    client_max_body_size 500m;
  
   #压缩的等级,数字选择范围是1-9,数字越小压缩的速度越快,消耗cpu就越大
    gzip_comp_level 2; 

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/vhosts/*.conf;
}
 

2、创建挂载目录

mkdir -p /mnt/nginx/conf/vhosts
mkdir -p /mnt/nginx/logs
mkdir -p /mnt/nginx/www

3、将配置文件移动到挂载目录下

cp ~/nginx.conf /mnt/nginx/conf

4、创建Nginx容器并运行

docker run -d --restart=always  --network host -p 80:80 --name nginx-web -v /mnt/nginx/www:/usr/share/nginx/html -v /mnt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/conf/vhosts:/etc/nginx/vhosts -v /mnt/nginx/logs:/var/log/nginx  nginx

你可能感兴趣的:(运维,linux,运维,服务器)