Docker+Nginx部署网站
一,单站点
1,登录linux
2,安装docker
wget -qO- https://get.docker.com/ | sh
3,拉取Nginx镜像
docker pull nginx
4,在linux里面新建一个目录www用来试验
mkdir www
5,www目录下面新建html目录和logs目录
mkdir html logs
6,准备静态网站程序,例如程序放在目录MyWebSite1里面,再把整个网站程序传入html目录下面,例如html/MyWebSite1
7,编辑nginx.conf,例如:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 8021;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/MyWebSite1;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html/MyWebSite1;
}
}
}
8,把nginx.conf传入www目录, www目录最终如下
9,创建容器
docker run -p 80:80 --name nginx6 -v $PWD/nginx.conf:/etc/nginx/nginx.conf --privileged=true -v $PWD/html:/etc/nginx/html -v $PWD/logs:/wwwlogs -d nginx
解释:
-p 80:80 端口映射,多端口映射方法:-p 8081:8081 -p 8082:8082
-v $PWD/nginx.conf:/etc/nginx/nginx.conf 把当前目录的nginx.conf文件挂载到容器的/etc/nginx/nginx.conf,相当于替换
-v $PWD/html:/etc/nginx/html 挂载html目录
-v $PWD/logs:/wwwlogs 挂载日志目录
在浏览器输入http://localhost 验证网站是否跑起来了,完成。
二,多站点
1,把MyWebSite1,MyWebSite2放入html
2,编辑nginx.conf如下
3,启动新容器
docker run -p 8021:8021 -p 8022:8022 --name nginx7 -v $PWD/nginx.conf:/etc/nginx/nginx.conf --privileged=true -v $PWD/html:/etc/nginx/html -v $PWD/logs:/wwwlogs -d nginx
在浏览器输入http://localhost:8021,http://localhost:8021 验证网站是否跑起来了
完成
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 8021;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/MyWebSite1;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html/MyWebSite1;
}
}
server {
listen 8022;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/MyWebSite2;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html/MyWebSite2;
}
}
}

- 大小: 3.9 KB
分享到:
相关推荐
docker 安装应用 使用doker安装NGINX 相关配置 部署讲解以及常用命令使用 等学习资料或者公使用
主要介绍了尝试Docker+Nginx部署单页应用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
nginx+lua+docker+docker-compose实现简单服务分发
适合在inux系统或者腾讯云使用docker部署项目,并且通过域名访问项目,技术有docker+nginx+uwsgi+conda+mysql+redis,小白也可以部署,步骤非常的详细,亲测有效,是我自己一步一步自己部署项目自己写的步骤,并且我...
使用docker部署nginx前后端解决跨域问题
centos8+docker+nginx+k8s实现双机热备,原创亲测 在两台虚拟centos8系统中安装docker,然后在docker中安装nginx,再两台服务器上安装k8s并实现双机热备,所有命令按步执行即可成功,免费资源
docker+nginx+redis部署前后端分离项目 一、Docker 介绍 Docker 是一个容器化平台,允许开发者将应用程序和其依赖项打包在一个容器中,实现应用程序的快速部署和移植。Docker 分为两个版本:CE(社区版)和 EE...
Docker安装mysql8.0集群-主主(双主)部署实现 1. 主从复制的原理 2. 主主(双主)实现方案 3. 前置条件 4. 安装步骤 (1) 拉取镜像 (2) docker启动mysql容器 1. 数据卷挂载 2. 编写my.cnf文件(这一步...
cenos7 下 docker 部署 vue+nginx 步骤
DNMP(Docker+Nginx+MySQL+PHP7-5)是集成了Docker容器技术与传统LNMP(Linux, Nginx, MySQL, PHP)栈的高级一键安装程序,旨在为开发者提供一个简单快捷的方式来部署和管理基于Web应用的开发环境。该程序利用Docker...
arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构 docker运行nginx镜像包,arm 架构...
docker实现php+mysql+nginx自动化部署 注意:nginx中ngx-lua2实现了关联php 提前进行创建网络:docker network create --subnet=172.50.0/16 cluster_redis-master
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
DNMP(Docker+Nginx+MySQL+PHP+Redis)是一种现代化的网站搭建方式,它将传统的LNMP(Linux+Nginx+MySQL+PHP)架构与Docker容器化技术结合在一起,同时还加入了Redis作为缓存系统。这种组合方式的优势在于它能够提供...
该解决方案通过一键安装程序,简化了传统LNMP环境配置过程中复杂繁琐的步骤,使得用户能够快速搭建和部署基于Docker容器技术的LNMP开发和生产环境。 Docker作为一种开源的应用容器引擎,允许开发者打包应用以及依赖...
DNMP(Docker+Nginx+MySQL+PHP7+Redis)一键安装程序是一种现代化的网页开发和部署解决方案,它集成了当前流行的技术栈,包括Docker容器化技术、Nginx高性能Web服务器、MySQL数据库、PHP7编程语言以及Redis内存数据...
本文介绍VMware虚拟机下centos7操作系统中如何安装云原生 Kubernetes(k8s)集群、k8s可视化界面kuboard,以及如何利用docker容器化将springboot+vue项目在k8s集群中部署运行。
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
docker+jenkins+tomcat+mysql+redis+nginx,实现jenkins自动构建部署。Java+maven是单独搭建的。
dnmp是一个开源项目,它将Docker、Nginx、MySQL、PHP、Redis和MongoDB等流行软件集成到一个易于部署和管理的环境中。该项目的设计初衷是为了简化开发人员和系统管理员的配置和维护工作,使得一个基于高性能、稳定性...