千家信息网

Centos6.5 64位中怎么安装部署Nginx

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇"Centos6.5 64位中怎么安装部署Nginx"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我
千家信息网最后更新 2024年09月22日Centos6.5 64位中怎么安装部署Nginx

这篇"Centos6.5 64位中怎么安装部署Nginx"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Centos6.5 64位中怎么安装部署Nginx"文章吧。

一、nginx简介

nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡。

二、nginx安装

1、下载nginx及相关组件

linux系统是centos 6.5 64位,我直接切换到root用户下安装

进入用户目录下载程序

下载相关组件

[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz省略安装内容...[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz省略安装内容...[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz省略安装内容...[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz省略安装内容...

安装c++编译环境,如已安装可略过

[root@localhost src]# yum install gcc-c++省略安装内容...期间会有确认提示输入y回车is this ok [y/n]:y省略安装内容...

2、安装nginx及相关组件

openssl安装

[root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz省略安装内容...[root@localhost src]# cd openssl-fips-2.0.10[root@localhost openssl-fips-2.0.10]# ./config && make && make install省略安装内容...

pcre安装

[root@localhost src]# tar zxvf pcre-8.40.tar.gz省略安装内容...[root@localhost src]# cd pcre-8.40[root@localhost pcre-8.40]# ./configure && make && make install省略安装内容...

zlib安装

[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz省略安装内容...[root@localhost src]# cd zlib-1.2.11[root@localhost zlib-1.2.11]# ./configure && make && make install省略安装内容...

nginx安装

[root@localhost src]# tar zxvf nginx-1.10.2.tar.gz省略安装内容...[root@localhost src]# cd nginx-1.10.2[root@localhost nginx-1.10.2]# ./configure && make && make install省略安装内容...

3、启动nginx

先找一下nginx安装到什么位置上了

进入nginx目录并启动

报错了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: no such file or directory,按照下面方式解决

1.用whereis libpcre.so.1命令找到libpcre.so.1在哪里2.用ln -s /usr/local/lib/libpcre.so.1 /lib64命令做个软连接就可以了3.用sbin/nginx启动nginx4.用ps -aux | grep nginx查看状态[root@localhost nginx]# whereis libpcre.so.1[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64[root@localhost nginx]# sbin/nginx[root@localhost nginx]# ps -aux | grep nginx

进入linux系统的图形界面,打开浏览器输入localhost会看到下图,说明nginx启动成功

nginx的基本操作

启动[root@localhost ~]# /usr/local/nginx/sbin/nginx停止/重启[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)命令帮助[root@localhost ~]# /usr/local/nginx/sbin/nginx -h验证配置文件[root@localhost ~]# /usr/local/nginx/sbin/nginx -t配置文件[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

4、简单配置nginx

打开nginx配置文件位于nginx目录下的conf文件夹下

简单介绍一下vim的语法

默认vim打开后是不能录入的,需要按键才能操作,具体如下:开启编辑:按"i"或者"insert"键退出编辑:"esc"键退出vim:":q"保存vim:":w"保存退出vim:":wq"不保存退出vim:":q!"

"#"代表注释,最重要的是server{}块这部分就代表每一个web站点,详细的配置介绍可以查阅我的另一片配置文章,此处我们先暂时设置三个站点

分别使用不同的端口80、81、82保存退出并且重启nginx

5、开启外网访问

在linux系统中默认有防火墙iptables管理者所有的端口,只启用默认远程连接22端口其他都关闭,咱们上面设置的80等等也是关闭的,所以我们需要先把应用的端口开启

方法一直接关闭防火墙,这样性能较好,但安全性较差,如果有前置防火墙可以采取这种方式

关闭防火墙[root@localhost ~]# service iptables stop关闭开机自启动防火墙[root@localhost ~]# chkconfig iptables off[root@localhost ~]# chkconfig --list|grep ipt

方法二将开启的端口加入防火墙白名单中,这种方式较安全但性能也相对较差

编辑防火墙白名单[root@localhost ~]# vim /etc/sysconfig/iptables增加下面一行代码-a input -p tcp -m state -- state new -m tcp --dport 80 -j accept保存退出,重启防火墙[root@localhost ~]# service iptables restart

linux配置完毕了,使用另一台电脑而非安装nginx的电脑,我是用的windows系统,配置一下host在"c:\windows\system32\drivers\etc"下的hosts中配置一下域名重定向

10.11.13.22 nginx.test.com nginx.test1.com nginx.test2.com

然后cmd再ping一下这个域名是否正确指向了这个ip上

正确指向后在telnet一下80端口看一下是否可以与端口通信(如果telnet提示没有此命令是没有安装客户端,在启用或禁用windows功能处安装后再操作即可)

得到以下界面及代表通信成功

打开这台windows系统内的浏览器,输入nginx.test.com会得到以下结果,就说明外网访问成功

如果防火墙你依然启用,只是设置了启用端口,那我们访问81那个端口会发现无法访问,因为我并没有加入白名单

到此nginx服务器雏形部署完成。

6、nginx负载均衡配置

nginx集反向代理和负载均衡于一身,在配置文件中修改配就可以实现

首先我们打开配置文件

[root@localhost nginx]# vim conf/nginx.conf

每一个server就是一个虚拟主机,我们有一个当作web服务器来使用

listen 80;代表监听80端口server_name xxx.com;代表外网访问的域名location / {};代表一个过滤器,/匹配所有请求,我们还可以根据自己的情况定义不同的过滤,比如对静态文件js、css、image制定专属过滤root html;代表站点根目录index index.html;代表默认主页

这样配置完毕我们输入域名就可以访问到该站点了。

负载均衡功能往往在接收到某个请求后分配到后端的多台服务器上,那我们就需要upstream{}块来配合使用

upstream xxx{};upstream模块是命名一个后端服务器组,组名必须为后端服务器站点域名,内部可以写多台服务器ip和port,还可以设置跳转规则及权重等等ip_hash;代表使用ip地址方式分配跳转后端服务器,同一ip请求每次都会访问同一台后端服务器server;代表后端服务器地址server{};server模块依然是接收外部请求的部分server_name;代表外网访问域名location / {};同样代表过滤器,用于制定不同请求的不同操作proxy_pass;代表后端服务器组名,此组名必须为后端服务器站点域名server_name和upstream{}的组名可以不一致,server_name是外网访问接收请求的域名,upstream{}的组名是跳转后端服务器时站点访问的域名

配置一下windows的host将我们要访问的域名aaa.test.com指向linux

因为硬件有限,我是将windows中的iis作为nginx的后端服务器,所以配置一下iis的站点域名

打开cmd再ping一下aaa.test.com确实指向linux系统了,再打开浏览器输入aaa.test.com会显示bbb这个站点就代表负载成功了。

以上就是关于"Centos6.5 64位中怎么安装部署Nginx"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

内容 配置 代表 服务器 服务 域名 端口 防火墙 防火 站点 文件 系统 均衡 输入 不同 成功 命令 指向 方式 名单 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器输入法 数据库原理与技术第五版题库 6区山河永固服务器等级 iphone13 连接服务器失败 软件开发和软件开发服务开票 网络安全人员的政治要求 我的世界pe连接电脑服务器 学计算机网络技术头秃吗 win服务器负载均衡加心跳线 惠普服务器管理员密码忘记了 软件开发方法的缺点 软件和网络安全资质 一个应用要建几个数据库 合川区网络安全发展中心 网络技术对行政决策的作用 计算机网络技术面试都有什么 关系型数据库编程实例 地下城与勇士服务器连接 申论j市公安网络安全 医疗软件开发上有专利证书吗 数据库常用查看语句 客服端和服务器端有什么不同 腾讯云服务器镜像到阿里云 ffmpeg服务器要求 软件开发的两种基本架构 软件开发主题 怎么获取数据库的密码 服务器管理器添加角色命令 网络维护与网络安全公务员岗位 数据库安全性控制笔记
0