微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux下nginx的安装与配置

1.安装gcc
安装redis需要先将官方下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装。

查看gcc版本

gcc -v

如果未安装gcc,提示gcc 命令未找到,则需安装gcc。执行以下命令来完成gcc安装。

yum -y install gcc

2.pcre、pcre-devel安装
pcre(Perl Compatible Regular Expressions)是一个perl库,包括perl兼容的正则表达式库。Nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库,pcre-devel是使用pcre开发的一个二次开发库。Nginx也需要此库。执行以下命令进行安装:

yum install -y pcre pcre-devel

3.zlib安装
zlib库提供了很多种压缩和解压缩方式,Nginx使用zlib对Http包内容进行gzip,所以需要在centos 7上安装zlib库。执行以下命令进行安装操作:

yum install -y zlib zlib-devel

4.openssl安装
yum install -y openssl openssl-devel

5.Nginx安装
5.1获取Nginx
 wget http://Nginx.org/download/Nginx-1.9.9.tar.gz  

5.2解压Nginx
将下载好的Nginx解压到/usr/soft目录下

tar -zxvf  Nginx-1.9.9.tar.gz -C /usr/soft         

5.3安装Nginx
解压后切换到Nginx-1.9.9目录下,执行以下命令完成Nginx安装

cd /usr/soft/Nginx-1.9.9/

./configure

make

make install

5.4配置Nginx
修改配置文件

切换目录:[root@localhost Nginx-1.9.9]# cd /usr/local/Nginx/conf

修改文件:[root@localhost conf]# vi Nginx.conf

主要是修改server配置节的内容,listen为Nginx的端口号,认为80,可按需修改

 

ESC键,退出编辑模式,按冒号键“:”进入命令模式,输入“wq”然后回车,保存并退出

切换到sbin目录:[root@localhost conf]# cd /usr/local/Nginx/sbin

 

启动Nginx: [root@localhost sbin]# ./Nginx

 

开放防火墙端口:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

/etc/rc.d/init.d/iptables save

访问Nginx,出现如下界面表示配置正常。

 

6.配置tomcat、Nginx实现反向代理
现在我想通过Nginx访问tomcat

这就要我们去修改Nginx的核心配置文件,在其目录下的conf文件夹下的Nginx.conf文件,那么首先我们就要了解该文件中一些节点的作用。

worker_processes:工作进程个数,可配置多个

worker_connections:单个进程最大连接数

server:每一个server相当于一个代理服务器

lister:监听端口,认80

server_name:当前服务的域名,可以有多个,用空格分隔(我们是本地所以是localhost)

location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里

index:当没有指定主页时,认会选择这个指定的文件,可多个,空格分隔

proxy_pass:请求转向自定义的服务器列表

upstream name{ }:服务器集群名称

知道了节点作用后,我们就知道我们需要修改文件中的server部分

vi /usr/local/Nginx/conf/Nginx.conf

 

它访问的是它欢迎页面即index.html,

在server 之前加入以下内容

创建服务器集群,并命名为test,web集群的ip地址+端口号全部配置在这里,下面以两台web应用服务器为例。

upstream test{

#服务器配置 weight是权重的意思,权重越大,分配的概率就越大

server 192.168.32.1:8081 weight=1;

server 192.168.32.2:8081 weight=1;

}
 同时我们需要再修改下server,将定向的路径转到自定义服务器集群上。修改location 下的proxy_pass 节点内容

http://  后面对应upstream节点中集群的名称,两边一致即可。

server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        location / {
            proxy_pass http://test;
#root html;
            #index  index.html index.htm;
      }
    }
ESC键,退出编辑模式,按冒号键“:”进入命令模式,输入“wq”然后回车,保存并退出

重启Nginx:[root@localhost bin]# /usr/local/Nginx/sbin/Nginx -s reload
---------------------
作者:北海之灵
来源:CSDN
原文:https://blog.csdn.net/xukongjing1/article/details/83824219
版权声明:本文为博主原创文章,转载请附上博文链接

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐