利用nginx实现负载均衡
1 下载nginx
最简单的下载方法,利用pip命令下载
sudo pip3 install nginx
2修改配置文件
我们利用 sudo vim /etc/nginx/nginx.conf 命令修改配置,我们可以在11行http {
后面插入如下代码:(输入:set nu
可以查看终端的行号)
12 upstream tomcat1{
13 server 192.168.43.2:8080;#192.168.43.2是web服务器的ip地址,8080是这个web服务器开放的端口
14 server 192.168.43.89:8080;
15 server 192.168.43.191:80;
16 }
17 server {
18 listen 80;
19 server_name 192.168.43.213;#nginx负载均衡器的ip地址
20
21 location / {
22 proxy_pass http://tomcat1;
23 index index.html index.htm index.jsp;
24 }
25 }
我们没有在配置文件里面设置web服务器的权重,就是默认采用轮询的负载均衡的方法,即依次将请求分发给各台服务器,轮询的方式比较适合各台服务器性能接近的情况下使用。
3配置web服务器
利用tomcat或者apache软件来实现web服务,然后对应开放80或者8080端口。
shell密钥连接
1 服务器端
创建一个属于你要远程登陆的用户名XXX
sudo adduser XXX
切换到这个XXX用户之下
su XXX
输入以下命令来生成密钥对,会出来一些选项,照着意思选就可以了。
ssh-keygen
将公钥安装在这台服务器上
cd .ssh
cat id_rsa.pub >> authorized_keys
修改相关文件的权限
sudo chmod 600 authorized_keys
sudo chmod 700 ~/.ssh
设置SSH打开密钥登陆功能,编辑配置文件
sudo vi /etc/ssh/sshd_config
添加如下代码:
RSAAuthentication yes #开启私钥身份验证
PubkeyAuthentication yes #开启公钥身份验证
PermitROOTlogin yes #允许root账户登陆
PasswordAuthentication no #关闭密码登陆
重启ssh服务
service sshd restart
私钥会被保存在当前用户~/.ssh/id_rsa ~
位置,接下来你可以将私钥传到客户端。
2客户端
在本地添加ssh私钥
ssh-agent bash
ssh-add [private_key_file]#[private_key_file]替换成私钥文件名比如:id_rsa ~
使用命令通过ssh私钥登陆
ssh XXX@ip #XXX是在服务器上创建的用户名称,ip就是服务器ip