千家信息网

Centos6.5 64位中Nginx如何安装部署

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,小编给大家分享一下Centos6.5 64位中Nginx如何安装部署,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Ng
千家信息网最后更新 2024年09月22日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安全错误 数据库的锁怎样保障安全 hp 服务器raid卡设置 怀旧服服务器更新宝宝刷新时间 易班2021年网络安全考试答案 软件开发需要学习英语吗 前端与后端用数据库连接 时间服务器地址ip最新 网络安全教育儿歌视频 国家法律法规数据库收录 codesoft附加数据库 如何打开geo数据库文件 来电了电脑连不上服务器 软件开发合同逾期违约赔偿标准 系统集成软件开发运维监理 举例一个最近的网络安全事件 中国高通网络安全 互联网教育科技统计表 计算机网络安全特征有 足球经理怎么导出数据库 群控软件开发最难的是什么 数据库的增删查改属于哪类功能 id软件开发工程师 数据库中回滚操作 第七届国家网络安全知识问答 网络安全周布展 孙鸿森计算机网络安全基础 如何更换网络安全类型 江苏智慧团建软件开发专业制作 检测sql数据库连接 国家网络安全与人才基地东西湖 无线传感网络技术的有哪些
0