网站架构基于Docker容器里构建高并发网站
拓扑图:
正向代理
代理:也被叫做正向代理,是一个位于客户端和目标服务器之间的代理服务器
作用:客户端将发送的请求和指定的目标服务器提交给代理服务器,然后代理服务器向目标服务器发起请求,并将获得的响应结果返回给客户端的过程
反向代理
反向代理:对于客户端而言就是目标服务器
作用:客户端向反向代理服务器发送请求后,反向代理服务器将该请求转发给内部网络上的后端服务器,并将从后端服务器上得到的响应结果返回给客户端反向代理服务配置
反向代理的配置指令:proxy_pass,用于设置后端服务器的地址。该地址中包括传输数据使用的协议、服务器主机名以及可...
环境要求vmware虚拟机双核2G内存以上安装有CentOS7和docker
配置nginx图片防盗链配置盗链网站1) 启动nginx容器,设置端口映射,并进入容器docker run -d --privileged -p 80:80 -p 443:443 nginx /usr/sbin/init
2) 在nginx容器中准备两个网站,配置文件123456789101112server { listen 80; server_name site1.test.com; root /var/www/html/site1; index index.h...
实验环境vmware虚拟机双核2G内存以上安装有CentOS7和docker
配置nginx支持php启动进入容器nginx
启动容器docker run -d –privileged -p 80:80 nginx /usr/sbin/init2) 查看容器docker ps3) 进入容器docker exec -it 容器ID /bin/bash使用yum方式安装php-fpm
1) 使用yum 方式安装php-fpm
2) 查看php-fpm配置文件:/etc/php-fpm.conf和/etc/php-fpm.d/www.conf
3) 编辑/etc...
实验环境vmware虚拟机双核2G内存以上安装有CentOS7和docker
查看与管理nginx日志启用nginx容器
启动容器docker run -d –privileged -p 80:80 nginx /usr/sbin/init
查看容器docker ps
进入容器docker exec -it 容器ID /bin/bash配置nginx日志1) 打开/etc/nginx/nginx.conf文件,查看log_format与access_log的配置2) 配置日志文件存放位置/var/log/nginx/access.log3) 使用浏览器访问nginx并查...
实现Docker容器中安装配置Nginx1. 启动进入容器1.1 拉取centos镜像:docker pull centos
注意: 这样拉取的是最新的centos8镜像,如果想要拉取centos7则使用docker pull centos:7
1.2 启动进入容器docker run -d --privileged --name nginx centos:v1 /usr/sbin/init我这里起名为myNginx, 名字都可以只要不和其他容器冲突就行docker exec -it 容器ID /bin/bash进入容器
2. 在容器中安装Nginx2.1 在容器中编辑/etc/yu...
目录Kubernetes(K8s)入门到实践(一)—-Kubernetes入门
Kubernetes(K8s)入门到实践(二)—-Kubernetes的基本概念和术语
Kubernetes(K8s)入门到实践(三)—-Kubernetes Centos7集群安装
系统初始化安装Kubernetes对软件和硬件的系统要求:
1、安装 k8s 的节点必须是大于 1 核心的 CPU2、 建议三台虚拟机内存都是2G及以上
修改主机名123hostnamectl set-hostname k8s-master01hostnamectl set-hostname k8s-node01hostname...
按照搭建Kubernetes时官网给的命令kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml部署完成时查看1234567891011[root@k8s-master01 flannel]# kubectl get pod -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-5...
相信大家在本地使用go mod开发项目时, 肯定会遇到很多依赖包的问题。因为go mod在最近的1.13中使用了Go GO111MODULE·模块进行包管理。设置Go GO111MODULE
有的小伙伴使用过程中肯定非常痛苦,因为不是很熟练, 而且里面还有很多不人性化的设置,网上的资料甚少,都是一篇文章你抄我,我抄你, 查阅大量文章之后无果,一怒之下我决定好好研究一下go mod。
遇到的问题在本地下我有logCollect与logCollect/logBeegoWeb两个go modules模块, 那么我该如何在当前项目中加载另一个本地正在开发的模块呢?
问题解决logBeegoWe...
Beego web开发beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
安装beegogo get github.com/astaxie/beego
123456789package mainimport ( "github.com/astaxie/beego")func main() { beego.Run...
建库建表新建person表123456create table person(user_id int primary key auto_increment,username varchar(260),sex varchar(260),email varchar(260));
Golang操作Mysql数据库安装sqlxgo get github.com/jmoiron/sqlx,
sqlx是一个go语言包,在内置database/sql包之上增加了很多扩展,简化数据库操作代码的书写
代码定义初始化mysql函数:12345678func init() { database, e...