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
分享到:
相关推荐
nginx+lua+docker+docker-compose实现简单服务分发
docker 安装应用 使用doker安装NGINX 相关配置 部署讲解以及常用命令使用 等学习资料或者公使用
主要介绍了尝试Docker+Nginx部署单页应用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用docker部署nginx前后端解决跨域问题
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 步骤
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多篇文章都没成功,特意记录,以免其他同学踩坑
为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...
docker+jenkins+tomcat+mysql+redis+nginx,实现jenkins自动构建部署。Java+maven是单独搭建的。
docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip
Docker+FastDFS+Nginx+Lua实现图片缩略图1、FastDFS安装1.1、镜像下载1.2、开启tracker容器1.3、开启storage容器1.4、测试2、FastDFS集成Nginx+lua2.1、依赖包下载2.2、安装软件基础包2.3、依赖安装2.4、配置Lua脚本...
docker-compose php7.3.4-fpm+nginx+mysql配置
标题中的问题“docker里面nginx目录挂载启动失败”涉及到Docker容器化技术中Nginx服务器的部署,尤其是关于容器的挂载目录设置和启动问题。这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置...
通过以上步骤,您已经成功地在CentOS上安装了Python 3.7,并使用uWSGI和Nginx部署了一个基于Flask的应用。这种部署方式能够有效地提高Web应用的性能和稳定性。请注意,在生产环境中还需要进一步优化和安全配置,例如...
nginx 部署