代理与前置机
代理与反向代理
代理
(client)->代理服务器->server->代理服务器->(client)
墙内的client想要访问server,但是由于火墙不能直接访问。但是可以访问代理服务器,再有代理服务器去server取回client想要的东西。此时,代理服务器会有一次记录。
反向代理
client->反向代理->(server)->反向代理->client
client需要访问server,但是server处于墙内,只有反向服务器能够访问。client只需要将请求发送到反向代理服务器,反向代理服务器就会自己向server端寻找内容并发给client。对于client来说,他并不知道自己访问的是反向代理,而是将反向服务器当作server来访问。
区别
正向代理是为墙内的client提供一个可以访问外网的途径,并且通过缓冲特性减少网络使用率。
反向代理则是将墙内的server提供给外网使用。并且为后端多台服务器提供负载均衡或者为后端较慢的服务器提供缓冲服务。
从用户角度来说,正向代理是自己主动使用的,需要手动配置 ...
index.jsp
12345678910111213141516171819202122232425262728293031323334<%@ page contentType="text/html; charset=GBK" %><%@ page import="java.util.*" %><html><head><title>Cluster App Test</title></head>date: 2020-4-13updated: 2020-4-14<body>Server Info:<%out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%><%out.println("<br> ID " + session.getId()+"<br>&q ...
prometheus部署并配置成系统服务
prometheus部署并配置成系统服务部署、启动可以直接使用Prometheus提供二进制文件:prometheus download。
先下载下来,简单试用一下:
12wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gztar -xvf prometheus-2.3.2.linux-amd64.tar.gz
解压以后得到下面的文件:
12$ lsconsole_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool
如果想要学习源代码,可以自己从代码编译:
1234go get github.com/prometheus/prometheuscd $GOPATH/src/github.com/prometheus/prometheusgit checkout <需要的版本>make build
然后直接运行prom ...
iptables工具
iptables -L -n #查看iptables已有策略
iptables -A INPUT -p tcp -dport 80 -j ACCEPT
#打开80端口的权限(appche服务的默认端口)
iptables -A INPUT -p tcp -dport 3306 -j ACCEPT
#打开80端口的权限(mysql服务的默认端口)
#此时已经打开了iptables的两个端口,但是这种更改是临时的,当iptables重启时,上述两条策略就会失效。所以需要用下边的命令将策略保存
/etc/init.d/iptables save
#这条命令就是为了将更改的策略写进/etc/sysconfig/iptables保存起来
iptables -A INPUT -s 192.168.0.3 -p tcp --dport 22 -j ACCEPT
#设定某一地址对端口的权限
django学习(2)-创建应用程序
django学习(2)-创建应用程序创建应用程序1234567#新开一个终端,切换到manage.py所在目录[python@localhost ~]$ python manage.py startapp own_notes[python@localhost ~]$ lsdb.sqlite3 manage.py own_note own_notes#此时,在当前目录下生成了own_notes目录[python@localhost ~]$ ls own_notesadmin.py apps.py __init__.py migrations models.py tests.py views.py
定义模型
models.py
1vim models.py
12345678from django.db import modelsclass Topic(models.Model): text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=T ...