欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ngnix负载均衡入门篇之安装

程序员文章站 2022-03-19 23:44:23
...

1.什么是负载均衡

Nginx 是一个高性能的HTTP反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。由俄罗斯的程序设计师Igor Sysoev用c语言所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。开源。

2. nginx的使用场景 

  1. http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
  2. 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  3. 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

3.nginx的安装

下载链接   http://nginx.org/en/download.html 

windows选择  nginx/Windows-xxx  

lunix选择 nginx-xxx  

3.1 window安装

 

解压后可以看到这种目录结构

Ngnix负载均衡入门篇之安装

查看 conf-->nginx.conf

这个配置文件是关键,可以配置虚拟主机和负载均衡

这里选取一些代码片段来讲解

server {//一个server代表一个虚拟主机
        listen       80;   //监听的端口
        server_name  localhost; //监听的域名或者ip地址

        location / {
            root   html;   //访问的位置,这里是路径在nginx-xxx/html,在html里面可以看到许多页面
            index  index.html index.htm; //默认访问页面
        }
    }

点击nginx.exe即可运行    可以在任务管理器中看到该服务已启动    关闭可以从后台关闭

在浏览器输入监听的server_name:listen(80)即可访问

Ngnix负载均衡入门篇之安装

看到如图页面则访问成功


3.2lunix的安装

需要的基本环境

1)需要安装gcc的环境。yum -y install gcc-c++

2)

第三方的开发包。

PCRE

         PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

  1. zlib

         zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

 

  1. openssl

         OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的**和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

         nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

安装步骤

1)将压缩包上传到lunix上面

2)tar -zvxf 解压

3) 目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录:

mkdir /var/temp/nginx/client -p

4)进入nginx 使用configure命令创建一makeFile文件。

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

5)编译,使用:make

6)make install

安装完毕

启动nginx

进入sbin目录

[aaa@qq.com sbin]# ./nginx

nginx的常用命令

启动命令  ./nginx

关闭命令 ./nginx -s stop

刷新配置

./nginx -s reload

从nginx-xxx/conf/nginx.conf文件里可以看到

server {//一个server代表一个虚拟主机
        listen       80;   //监听的端口
        server_name  localhost; //监听的域名或者ip地址

        location / {
            root   html;   //访问的位置,这里是路径在nginx-xxx/html,在html里面可以看到许多页面
            index  index.html index.htm; //默认访问页面
        }
    }

配置文件不要改

如果lunix安装到了虚拟机里面,物理机访问虚拟机使用虚拟机ip地址:listen


Ngnix负载均衡入门篇之安装

看到这个页面则安装成功

 

相关标签: nginx