Docker Nginx服务器部署简单静态网页

一、拉取nginx镜像

[root@iZ2ze5ot8cnsficuqqnoj5Z ~]# docker pull nginx

或者通过Dockerfile 构建一个镜像

docker build -t nginx .

二、服务器架构

启动容器

[root@iZ2ze5ot8cnsficuqqnoj5Z ~]# docker run -d -p 80:80 nginx
[root@iZ2ze5ot8cnsficuqqnoj5Z ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
5e4ec9513915        nginx               "/docker-entrypoint.…"   5 seconds ago       Up 4 seconds        0.0.0.0:80->80/tcp   nice_yalow

进入容器

[root@iZ2ze5ot8cnsficuqqnoj5Z ~]# docker exec -i -t 5e4ec9513915 /bin/bash

查看nginx容器的基本配置

root@5e4ec9513915:/etc/nginx/conf.d# cat default.conf
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #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;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/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;
    #}
}

如果修改了配置文件,需要重启一下容器

nginx -s reload

三、部署项目


水印

背景图片 bc.jpg

index.html

<!DOCTYPE html>
<html>
<head>
<title>Welcome to HEHAI!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
	*{
		padding: 0px;
		margin: 0px;
	}
	.time{
		width: 100%;
		height: auto;
		z-index: 99;
		font-size: 60px;
		text-align: center;
		padding-top: 30%;
		color: rgb(94,166,240);
		font-weight: 800;
		
	}
	.container{
		width: 100%;
		height: 100%;
		position: absolute;
		
		background-image: url("bc.jpg");
		background-size: 100% 100%;
	}
</style>
</head>
<body>
	
<div class="container" >
	<div class="time" id="time">
		
	</div>	
</div>
</body>
<script type="text/javascript">
	 var mynow = new Date();//默认的获取的是当前时间
              //通过调用日期对象的方法来重新获取当前的日期时间
             //mynow.setFullYear(2016);
             var year = mynow.getFullYear();//获取年
             var month = mynow.getMonth()+1;//获取月
             var day = mynow.getDate();//获取日
             var hour =mynow.getHours();//获取小时
             var minute =mynow.getMinutes();//获取分钟
             var second =mynow.getSeconds();//获取秒
             var strdate = year+"年"+month+"月"+day+"日 "+hour+":"+minute+":"+second;
             document.getElementById("time").innerHTML=strdate;
             console.log(strdate)
</script>
</html>

将两个文件都拷贝到/usr/share/nginx/html文件夹下,在宿主机的两个文件的同一个文件夹下:

[root@iZ2ze5ot8cnsficuqqnoj5Z home]# docker cp index.html 5e4ec9513915:/usr/share/nginx/html 

访问服务器的网址

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您可以使用Docker部署Nginx来托管您的项目。以下是一个简单的步骤指南: 1. 首先,确保您已经安装了DockerDocker Compose。您可以在Docker官方网站上找到安装文档。 2. 创建一个目录来存储您的项目文件,比如`myproject`。 3. 在`myproject`目录中创建一个`Dockerfile`文件,用于定义Nginx容器的构建过程。示例`Dockerfile`内容如下: ``` FROM nginx:latest COPY nginx.conf /etc/nginx/nginx.conf COPY static /usr/share/nginx/html ``` 上述示例中使用了最新版本的Nginx镜像,并将本地的`nginx.conf`文件和`static`目录复制到容器中对应的位置。 4. 在`myproject`目录中创建一个`nginx.conf`文件,用于配置Nginx服务器。根据您的项目需求进行配置。示例配置文件如下: ``` worker_processes 1; events { worker_connections 1024; } http { server { listen 80; server_name localhost; root /usr/share/nginx/html; location / { try_files $uri $uri/ =404; } } } ``` 上述示例中配置了一个简单的HTTP服务器,监听80端口,并将静态文件根目录设置为`/usr/share/nginx/html`。 5. 将您的项目文件复制到`myproject/static`目录中。 6. 在`myproject`目录中创建一个`docker-compose.yml`文件,用于定义多个容器之间的关系。示例`docker-compose.yml`内容如下: ``` version: "3" services: nginx: build: . ports: - "8080:80" ``` 上述示例中定义了一个Nginx服务,将主机的8080端口映射到容器的80端口。 7. 打开终端,导航到`myproject`目录,并运行以下命令启动容器: ``` docker-compose up -d ``` 8. 稍等片刻,Nginx容器将在后台运行,并将您的项目文件提供给外部访问。 现在,您可以通过访问`http://localhost:8080`来查看您部署的项目。请注意,如果您在步骤6中更改了端口映射,请相应地修改访问URL。 希望这可以帮助到您!如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不染心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值