docker安装nginx容器小记

前言: 使用docker安装了nginx容器,很久才成功跑起来,对安装过程做下记录

linux系统:centos7.4

docker安装不阐述,直接记录安装创建nginx容器的过程

1. 拉取nginx的镜像,此处拉取的最新版

docker pull nginx

2. 创建nginx容器之前需要先确认下要挂载的文件,进入到自己想要的放置挂载文件的目录下,此处我的为/usr/fordocker,并进入。

3. 创建容器

docker run -p 80:80 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -v $PWD/conf/conf.d:/etc/nginx/conf.d -d nginx

 -v 参数后面代表的是宿主机文件路径和容器文件路径

 -v $PWD/www:/www  意思为 将当前目录下的www文件挂载到 容器的www目录下

    此处挂载了www目录,nginx.conf文件(修改配置),logs日志文件,conf.d文件(用来存放*.conf文件)

4. 执行完3,容器创建完成,这个时候我们需要配置下nginx.conf文件,只需要修改刚刚配置的在宿主机的nginx.conf即可

#user  nobody;
worker_processes  1;error_log  /wwwlogs/error.log; #pid 日志路径   此处的路径均为容器内路径
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;pid        /www/nginx.pid;  #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  /wwwlogs/access.log  main;  # access_log路径sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;gzip  on;include /etc/nginx/conf.d/*.conf; #引入的conf文件存放路径
}

 配置完成后进入刚刚配置的conf.d文件中创建test.conf,并配置如下

server {listen       80;server_name  www.itryfirst.top;root /www/webapps/test;index index.php index.html index.htm;location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location / {try_files $uri $uri/ /index.php?$query_string;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 1h;}
}

 最后进入上面配置的/www/webapps/test路径中创建index.html文件,并在其中输入

<html><p>hello world</p>
</html>

  访问域名,页面出现hello world, 容器安装成功!

 

转载于:https://www.cnblogs.com/cyclzdblog/p/9613178.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

long==int

int 与 long 进行比较时&#xff0c;int 会自动进行隐式的类型转换&#xff0c;将int提升为 long 类型。

Mybatis 拦截器介绍

Mybatis 拦截器介绍1.1 目录1.2 前言1.3 Interceptor接口1.4 注册拦截器1.5 Mybatis可拦截的方法1.6 利用拦截器进行分页拦截器的一个作用就是我们可以拦截某些方法的调用&#xff0c;我们可以选择在这些被拦截的方法执行前后加上某些逻辑&#xff0c;也可以在执行这些被拦截的…

python基本语法:列表(列表和元组的区别)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.基本说明 2.用例&#xff1a; 3.列表类似于java中的list. 与元组不同&#xff0c;定义单个元素对象时不用加逗号&#xff0c;且元素值…

第一次作业:准备

这个作业的要求来自于&#xff1a;https://www.cnblogs.com/greyzeng/p/9581624.html 你为何来上课并且认真参与?(http://www.scalerstalk.com/816-attention) 认真听课本就是学生的本分&#xff0c;但一节课40分钟没有走神估计很少人能做到。可能有时候老师确实讲的不够精彩&…

用JSONObject解析和处理json数据

本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法。 &#xff08;一&#xff09;jar包下载 所需jar包打包下载百度网盘地址&#xff1a;https://pan.baidu.com/s/1c27Uyre&#xff08;二&#xff09;常见场景及处理方法 1、解析简单的json字符串&#xff1a;1  …

手机、平板、PC与智能电视实现数据大统一

进来&#xff0c;由 Ubuntu 手机原型设计引发的风波&#xff08;数据大贯通&#xff09;&#xff0c;越演越烈&#xff0c;给人的感觉是“大雨欲来&#xff0c;风满楼”。这是什么事情呢&#xff1f; 根据4月12日透露出的一份Ubuntu手机的功能设计示意图&#xff0c;人们纷纷猜…

PL SQL导入导出sql/dmp文件

导出步骤&#xff1a;1、tools ->export user object (导出的是建表语句&#xff08;包括存储结构&#xff09;&#xff0c;选择选项&#xff0c;导出.sql文件2、tools ->export tables-> SQL Inserts 选择选项导出指定某些表.sql文件按照如图所示的勾选&#xff0c;成…

映射与函数

最近在考研&#xff0c;在学习高数的过程中&#xff0c;真的有体会到学习高数的快乐&#xff0c;今天简单的说一下个人对映射与函数的理解&#xff1a; 搞懂几个定义就能明白了两者之间的关系&#xff0c;很微妙。 映射&#xff1a; 集合&#xff1a;一个屋子里面装着两个人 …

Python 中使用help()命令后如何退出

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 如图在 help 界面时&#xff0c;想要回到原本书写界面&#xff0c;按 q 就可以了&#xff0c;网上也有的说可以 Ctrl d ---------…

轻松理解—继承成员访问控制机制

在我们学习面向对象程序设计的时候&#xff0c;那么这个继承成员访问控制机制您必须对其有深入的了解&#xff0c;达到熟练掌握的目的&#xff1b;要不也许这点知识你不过关&#xff0c;你对这点知识还抱着半信半疑的感觉&#xff0c;那么你一旦碰到这个问题&#xff0c;你的第…

SpringBoot热部署加持

概述 进行SpringBoot的Web开发过程中&#xff0c;我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效&#xff0c;这样耗时又低效。所谓的热部署指的是我们不需要重启Web Server就可以保证各项文件修改的立即生效。…

myeclipse8.5 离线装SVN

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1.找到SVN安装路径下的dropins文件夹下&#xff0c;如&#xff1a; D:\zzKJ\chengXu\Genuitec\MyEclipse 8.5\dropins 2. 替换这2个文件…

使用fastjson进行json字符串和List的转换

使用fastjson进行自定义类的列表和字符串转换1.环境jdk1.8,fastjson2.pom.xml[html] view plaincopy<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://m…

WPF应用程序内嵌网页

WPF应用程序内嵌网页 原文:WPF应用程序内嵌网页版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处。 https://blog.csdn.net/shaynerain/article/details/78160984 WPF内嵌网页&#xff0c;可以将网页本地化&#xff0c;经查找相关资料后&#xff0c;决定采用…

iPhone iPad 各种控件默认高度

iPhone和iPad下各种常见控件的宽度和标准是一样的&#xff0c;所以这里就用iPhone说明。 以下是常见的几种控件的高度。Statusbar,Navigationbar和Tabbar的宽度极其图标大小。 下表是更为详细的参数&#xff0c;包括了Statusbar,Navigationbar、Tabbar、toolbar和Keyboard等等 …

子网/子网掩码原理简介

只有在一个网络号下的计算机之间才能"直接"互通&#xff0c; IP地址是以网络号和主机号来标示网络上的主机的&#xff0c;只有在一个网络号下的计算机之间才能"直接"互通&#xff0c;不同网络号的计算机要通过网关&#xff08;Gateway&#xff09;才能互…

Map.putAll方法——追加另一个Map对象到当前Map集合

该方法用来追加另一个Map对象到当前Map集合对象&#xff0c;它会把另一个Map集合对象中的所有内容添加到当前Map集合对象。 语法 putAll(Map<? extends K,? extends V> m) m&#xff1a;一个Map集合对象。 典型应用 本示例创建一个Map集合对象&#xff0c;为它添加一…

Clipboard.js实现点击自动复制内容的功能

Clipboard.js实现点击自动复制内容的功能 点击非文本框&#xff0c;自动复制&#xff0c;代码如下value:<span id"bar" class"btn" data-clipboard-target"#bar">value</span> <script src"clipboard.min.js"></…

PLSQL的表窗口开启(不小心把PLSQL的表窗口关了,在哪里打开)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 菜单条---工具---浏览器。