利用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