小白上手nginx!!!! linux服务器上Nginx的安装和请求转发的配置和高可用负载均衡的实现

卸载
linux有一系列的软件管理器,比如常见的linux下的yum、Ubuntu下的apt-get等等。通过这些软件管理器可以很快的卸载软件,并且不会有文件及配置残留。这里我使用的是yum,命令如下

yum remove nginx

Nginx的安装

模块依赖性Nginx需要依赖下面3个包

  1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )

  2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )

  3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )

Nginx包下载: http://nginx.org/en/download.html

依赖包安装顺序依次为:openssl、zlib、pcre, 然后安装Nginx包.

1、准备

首先先下载四个.tar.gz的压缩包 :openssl-fips-2.0.16.tar.gz,zlib-1.2.11.tar.gz, pcre-8.43.tar.gz,nginx-1.2.9.tar.gz。

2、安装

1.安装openssl-fips-2.0.16.tar.gz

[root@localhost mrms]# tar -zxvf openssl-fips-2.0.16.tar.gz 

[root@localhost mrms]# cd openssl-fips-2.0.16

[root@localhost openssl-fips-2.0.16]# ./config 

[root@localhost openssl-fips-2.0.16]# make

[root@localhost openssl-fips-2.0.16]# make install

2.安装zlib-1.2.11.tar.gz

[root@localhost mrms]# tar -zxvf zlib-1.2.11.tar.gz

[root@localhost mrms]# cd zlib-1.2.11

[root@localhost zlib-1.2.11]# ./configure 

[root@localhost zlib-1.2.11]# make

[root@localhost zlib-1.2.11]# make install

3.安装pcre-8.43.tar.gz

[root@localhost mrms]# tar -zxvf pcre-8.43.tar.gz

[root@localhost mrms]# cd pcre-8.43

[root@localhost pcre-8.43]# ./configure 

[root@localhost pcre-8.43]# make

[root@localhost pcre-8.43]# make install

4.安装 nginx-1.2.9.tar.gz

[root@localhost mrms]# tar -zxvf nginx-1.2.9.tar.gz 

[root@localhost mrms]# cd nginx-1.2.9

[root@localhost nginx-1.2.9]# ./configure --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.9 --with-openssl=../openssl-fips-2.0.16

[root@localhost nginx-1.2.9]# make

[root@localhost nginx-1.2.9]# make install

第三步:检测是否安装成功

[root@localhost nginx-1.2.6]# cd  /usr/local/nginx/sbin

[root@localhost sbin]# ./nginx -t

出现如下所示提示,表示安装成功
在这里插入图片描述
启动nginx

[root@localhost sbin]# ./nginx

查看端口

[root@localhost sbin]# netstat -ntlp

结果如下

在这里插入图片描述

使用Nginx

nginx功能是请求的代理转发,通俗说就是我通过一个服务器(安装nginx的服务器)的IP地址加一个监听端口访问到其它服务器的项目服务。例如:通过访问10.152.0.1::8080,访问到10.152.0.2上的某个监听端口的服务。
简单说一下配置Nginx的配置文件实现上面的功能。
找到Nginx的配置文件,,在Nginx的安装目录下:/usr/local/nginx/conf,编辑nginx.conf文件,执行命令:vim nginx.conf
找到第一个

server{
		listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://10.152.0.2;
        }

}

如果需要再配置其它服务器或者端口,再在nginx.conf配置文件多加几个server{ 。。。}监听端口,来代理转发请求。

是不是很简单,以后再也不用担心访问服务器项目时出现混乱,一个域名即可。

nginx实现高可用负载均衡

upstream localhost {
ip_hash;
server 10.153.252.118:20080 weight=1;
server 10.153.252.141:30080 weight=1;
server 10.153.252.142:30080 weight=1;
}
weight 代表权重
将localhost替换跳转访问的url,例如上边的http://10.152.0.2;直接替换为http://localhost;

觉得有用的话记得点赞加关注,转发请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值