标签:vim serve port 访问控制 执行 理论知识 firewall 实现 ati
Docker Consul 工具mkdir /root/consul
cp consul_0.9.2_liunx_amd64.zip /root/consul
cd /root/consul
unzip consul_0.9.2_liunx_amd64.zip
// 使consul命令可以在任何目录下识别
mv consul /usr/bin
// 创建consul 代理agent
consul agent -server -bootstrap -ui -data-dir=/var/lib/sonsul-data -bind=192.168.66.138 -client=0.0.0.0 -node=consul-server01 &> /var/log/consul.log &
// 看consul 的8500端口服务已经启动
netstat -anpt |grep 8500
// 关闭防火墙
systemctl stop firewalld
setenforce 0
//查看集群成员信息
consul members
或者
consul info | grep leader
安装 Gliderlabs/Registrator
// 可检查容器运行状态自动注册,还可以注销 docker 容器的服务到服务配置中心。
// 目前支持 Consul、Etcd、SkyDNS2
// 在 192.168.66.129 节点,执行
docker run -d --name=registrator --net=host -v /var/run/docker.sock:/tmp/docker.sock --restart=always gliderlabs/registrator:latest -ip=192.168.66.129 \ // 自己的IP地址
consul://192.168.66.138:8500 // 指向consul服务器
测试服务发现功能是否正常
docker run -itd -p:83:80 --name test-01 -h test01 nginx
docker run -itd -p:84:80 --name test-02 -h test01 nginx
docker run -itd -p:88:80 --name test-03 -h test01 httpd
docker run -itd -p:89:80 --name test-04 -h test01 httpd
curl 127.0.0.1:8500/v1/catalog/services
cp consul-template_0.19.3_linux_amd64.zip /root/consul
cp nginx-1.12.2.tar.gz /root/consul
// 在 consul目录中操作
vim /root/consul/nginx.ctmpl
upstream http_backend {
{{range service "nginx"}}
server {{.Address}}:{{.Port}};
{{end}}
}
server {
listen 1216;
server_name local|host 192.168.66.129;
access_log /var/log/nginx/kgc.cn-access.log;
index index.html index.php;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://http_backend;
}
}
yum install gcc gcc-c++ zlib-devel pcre-devel -y
tar zxvf nginx-1.12.2.tar.gz -C /opt
cd /opt/nginx-1.12.2
./configure --prefix=/usr/local/nginx
make && make install
vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
include vhost/*.conf; // 添加
default_type application/octet-stream;
//创建虚拟主机目录
mkdir /usr/local/nginx/conf/vhost
//创建日志文件目录
mkdir /var/log/nginx
ln -s /usr/local/nginx/sbin/nginx /usr/bin/
//启动 nginx 服务
/usr/local/nginx/sbin/nginx
cd /root/consul
//解压
unzip consul-template_0.19.3_linux_amd64.zip
//使命令可以在任意目录使用
mv consul-template /usr/bin/
//启动服务,并指明nginx的配置文件名
consul-template -consul-addr 192.168.66.138:8500 -template "/root/consul/nginx.ctmpl:/usr/local/nginx/conf/vhost/kgc.conf:/usr/local/nginx/sbin/nginx -s reload" --log-level=info
cat /usr/local/nginx/conf/vhost/kgc.conf
// 在容器服务
docker run -itd -p:85:80 --name test-05 -h test05 nginx
标签:vim serve port 访问控制 执行 理论知识 firewall 实现 ati
原文地址:https://blog.51cto.com/14557584/2490971