Nginx的安装

apt update
apt install –y nginx 
service nginx start
service nginx stop
service nginx restart 
nginx -t
nginx -s reload

nginx -t用来测试Nginx是否安装成功:

屏幕快照 2018-07-06 上午9.32.26.png

nginx -s reload是重新加载配置文件,每次修改了Nginx配置文件后需要使用一下。


Nginx主配置文件

主配置文件为/etc/nginx/nginx.conf

屏幕快照 2018-07-06 上午9.35.33.png

其中主要有以下内容:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
  worker_connections 768; 
}
http {
  gzip on;
  access_log /var/log/nginx/access.log;
  error_log  /var/log/nginx/error.log;
  include    /etc/nginx/conf.d/*.conf;
  include    /etc/nginx/sites-enabled/*;
}

最大并发数 = worker_processes * worker_connections


Nginx的server配置

server的配置文件为/etc/nginx/sites-enabled/default

屏幕快照 2018-07-06 上午9.48.09.png

server {
  listen 80;
  root   /var/www/html;
  index  index.html index.htm; 
  server_name _;     #一般填域名
  location / {
    try_files $uri $uri/ =404; 
  }
}  

Nginx的反向代理与负载均衡

1. 反向代理

屏幕快照 2018-07-06 上午9.49.37.png

进入server配置文件:

vi /etc/nginx/sites-enabled/default

location / 中的内容 try_files $uri $uri/ =404; 删除,然后写上proxy_pass http:_(反向代理的ip与端口),例如;

proxy_pass http://159.65.130.172:80;

屏幕快照 2018-07-06 上午10.03.31.png

然后访问该服务器时就访问到了代理的地址上去了。


2. 负载均衡

屏幕快照 2018-07-06 上午9.54.10.png

通过在upstream参数中添加的应用服务器IP后添加指定参数即可实现,如:

upstream tomcatserver1 {
    server 192.168.72.49:8080 weight=3;
    server 192.168.72.49:8081;
    } 
 
server {
    listen       80;
    server_name  8080.max.com;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
         proxy_pass   http://tomcatserver1;
         index  index.html index.htm;
    }
} 

  通过以上配置,便可以实现,在访问8080.max.com这个网站时,由于配置了proxy_pass地址,所有请求都会先通过nginx反向代理服务器,在服务器将请求转发给目的主机时,读取upstream为 tomcatsever1的地址,读取分发策略,配置tomcat1权重为3,所以nginx会将大部分请求发送给49服务器上的tomcat1,也就是8080端口;较少部分给tomcat2来实现有条件的负载均衡,当然这个条件就是服务器1、2的硬件指数处理请求能力。

更多关于Nginx负载均衡的知识请看:
配置Nginx实现负载均衡

Last modification:July 6th, 2018 at 10:23 am
If you think my article is useful to you, please feel free to appreciate