Docke如何部署nginx并配置

发布时间 - 2023-05-25 00:00:00    点击率:

一、在docker中下载nginx镜像

 docker pull nginx

二、在宿主机中创建挂在目录

mkdir -p /data/nginx/{conf,conf.d,html,log}

三、在挂在目录下新建配置文件

vim /data/nginx/conf/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

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

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

        server{
                listen 80;
                server_name localhost;   #你的serverName
                root /usr/share/nginx/html;
                index index.html;
        }

}

  四、将nginx容器映射在宿主机80端口

docker run 
--name my_nginx
-d -p 80: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
nginx

  在本地/data/nginx/html写一个测试页面

echo "test" >/data/nginx/html/index.html


# nginx  # 挂在  # 镜像  # 配置文件  # 目录下  # worker_connections  # multi_accept  # http  # Basic  # worker_processes  # www 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux系统命令中screen命令详解  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel Docker环境搭建教程_Laravel Sail使用指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  ,怎么在广州志愿者网站注册?  如何在服务器上配置二级域名建站?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  七夕网站制作视频,七夕大促活动怎么报名?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何用腾讯建站主机快速创建免费网站?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  简单实现Android文件上传  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  JavaScript如何实现继承_有哪些常用方法  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  微信小程序 input输入框控件详解及实例(多种示例)  如何用西部建站助手快速创建专业网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  jquery插件bootstrapValidator表单验证详解  Laravel如何生成URL和重定向?(路由助手函数)  如何在云虚拟主机上快速搭建个人网站?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Laravel怎么实现模型属性的自动加密  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何在万网主机上快速搭建网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么判断请求类型_Laravel Request isMethod用法  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  高防服务器租用指南:配置选择与快速部署攻略  微信公众帐号开发教程之图文消息全攻略  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在新浪SAE免费搭建个人博客?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  教你用AI润色文章,让你的文字表达更专业  个人网站制作流程图片大全,个人网站如何注销?  Swift开发中switch语句值绑定模式  Mybatis 中的insertOrUpdate操作  如何打造高效商业网站?建站目的决定转化率  佛山网站制作系统,佛山企业变更地址网上办理步骤?