Nginx (engine x) 是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其特点是占有内存少,并发能力强,业界内的评价一直很不错,反正用过的都说好,虽然我还分不出来它到底好在哪里,看了一下前辈们的文档,百度百科了一下。

手动搭建了一个nginx服务器。下面是具体的搭建步骤:

一:yum安装nignx 

一般搭建服务器都不止一种方式,我这里就先介绍最简单的一种,使用yum仓库搭建,原因是比较方便,依赖包什么的都可以直接解决了。

搭建环境:

系统:centos6.8

搭建的ngin版本:nginx/1.12.2

在centos6.8自带的yum源中是没有可以安装nginx的包,所以第一步是找到可以安装nginx包的yum源包,然后安装即可.  网上有很多可以提供给你的yum源包,但是为了安全起见,建议用官方的比较靠谱。

1) 创建一个yum仓库文件,文件内容如下,如果你是7的系统,只需要把$releasever换成7即可。

# vim /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
#baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

#yum clean all

#yum repolist

2) 安装好了之后,可以先查看这个yum源可以给你安装的nginx的详细信息,执行下面这条命令就可以了。你可以看到要安装的版本号,包的大小,是通过什么样的方式安装以及其他信息

# yum info nginx

3) 开始安装了

#yum install nginx

安装完之后,会提示你官方文档在哪,具体安装的是哪个版本等信息

4) 安装完之后可以看看具体在哪些目录下安装了什么

#rpm -ql nginx

5) 启动nginx和关闭nginx,以及设置开机启动

service nginx start/restart或者/etc/init.d/nginx start/restart

service nginx stop或者/etc/init.d/nginx stop

chkconfig --add nginx

6) 对于配置文件没有做任何修改,nginx服务默认是用80端口监听的,所以可以直接访问IP即可检测

检测方式也有几种:

  6.1) 如果你是在文本界面,可以使用下面的命令

#curl http://localhost 或者curl http://127.0.0.1

  6.2) 如果你是在图形化界面,除了可以使用上面的命令之外,通常我们可以使用浏览器访问,这样更加直观.可以在任意浏览器输入你搭建nginx服务器的IP即可

firefox http://xxx.xxx.xxx.xxx      出现以下界面,则表示你的nginx服务器已经搭建成功啦

二:使用tar包编译安装Nginx

如果使用编译安装,则在安装之前要先把Nginx依赖的模块先装好,不让编译安装的时候会报错,nginx会依赖几个最主要的模块有pcre,openssl,zlib几个模块。而安装这几个模块的你可以通过编译安装,也可以通过yum直接安装,本人本着一切从简的

原则,都用yum安装。

安装环境:

操作系统:Centos6.8

1 依赖环境安装

yum -y install pcre zlib openssl

2 下载要安装的nginx的包

# wget http://nginx.org/download/nginx-1.12.2.tar.gz

# tar -xzvf nginx-1.12.2.tar.gz

3 编译安装Nginx到指定目录

切换到解压目录,开始预编译(本例中nginx是下载到tmp目录中,解压也是在该目录)

# cd /tmp/nginx-1.12.2

#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

本以为一次成功了,然后我发现自己太年轻了,报错如下

报错1:显示找不到pcre库的路径<截图截错了,和下面的差不多>

报错2:显示找不到openssl库的位置

报错3:显示找不到zlib库的位置

我也很尴尬啊,怎么办呢,查看一下安装这些包的时候具体搞了些啥,发现真的没有库的路径

rpm -ql pcre;rpm -ql openssl;rpm -ql zlib

解决办法:

原来要pcre-devel 和openssl-devel的包才是真正的安装库,原因知道了那就好办了,直接yum安装走起

#yum -y install pcre-devel openssl-devel

安装完之后,再次切换到编译目录/tmp/nginx-1.12.2再次编译:

#./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

竟然成功了,你没有看错,确实预编译成功了,但是还没完,接下来是安装咯,执行

#make & make install

奇迹就此诞生,nginx安装完成了,那我们是不是可以试试能不能启动呢

4)启动Nginx

#./usr/local/nginx/sbin/nginx -s start

nginx开发者告诉我,这是个不合法的选项,我就很尴尬了,怎么办呢?查看帮助文档吧

#./usr/local/nginx/sbin/nginx -h

于是帮助文档告诉我,给主进程发送信号的方式只有stop,quit,reopen和reload。好的那我再来一遍

#./usr/local/nginx/sbin/nginx -s reload

本以为奇迹在下一刻就会诞生了,但是现实总会给你当头棒喝。错误入下:

nginx又说找不到这个进程文件,没有这个文件或者目录。我能怎么办呢,让Nginx启动的时候去读取配置文件

#./usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

再来一次

#./usr/local/nginx/sbin/nginx -s reload

没有报错,是不是就表示启动成功了呢,当然不一定了,再看看端口

#netstat -antulp |grep :80

此时,心中感觉稳了,可以吃鸡了,但是还是要检测看看,这样稳妥点

5)检测Nginx是否搭建成功

#curl http://localhost 或者浏览器输入搭建nginx服务器的这台服务器IP,出现如下界面,则表示安装成功了

Nginx安装到此结束,吃鸡成功。

附录:如果不想用yum安装库文件,下面有下载库文件的链接地址,和Nginx的tar包下载地址

nginx的tar包地址:http://nginx.org/download/nginx-1.12.2.tar.gz

pcre下载地址:http://www.pcre.org

openssl下载地址:http://www.openssl.org/source
zlib下载地址:http://www.zlib.net

Centos6.8 搭建Nginx服务器的更多相关文章

  1. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  2. 搭建nginx服务器,虚拟主机,反向代理

    1 搭建Nginx服务器 1.1 问题 在IP地址为192.168.10. 5的主机上安装部署Nginx服务,并可以将Nginx服务器升级到更高版本,要求编译时启用如下功能: SSL加密功能 查看服务 ...

  3. 【四】搭建Nginx服务器

    [任务4]搭建Nginx服务器 [任务4]搭建Nginx服务器 下载Nginx源码包 安装Nginx 解压Nginx安装包 安装Nginx依赖 启动Nginx 安装cgi 下载cgi并解压安装包 编译 ...

  4. 十八.搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

    配置要求: client:192.168.4.10 proxy:192.168.4.5(eth0) 192.168.2.5(eth1) web1:192.168.2.100 web2:192.168. ...

  5. 高级运维(二):搭建Nginx服务器、用户认证、基于域名的虚拟主机、SSL虚拟主机、Nginx反向代理

    一.搭建Nginx服务器 目标: 在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: 1> SSL加密功能 2> 设置Ng ...

  6. centos6.7搭建DHCP服务器

    centos6.7搭建DHCP服务 2017-03-24 09:47:16 系统环境: centos6.7 安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包. ...

  7. 搭建nginx服务器和直播流媒体服务器

    1.nginx简单说明 ①  Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强. ...

  8. [CentOS 7] 安装nginx第一步先搭建nginx服务器环境

    简要地介绍一下,如何在CentOS 7中安装nginx服务器 方法/步骤   下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/ ...

  9. centos6.4搭建ftp服务器

    在centos环境下搭建ftp服务器,选择用vsftpd. 1.检测是否已经安装vsftpd # rpm -qa | grep vsftpd 如果已经安装vsftpd,会显示相应版本号.没有任何提示, ...

随机推荐

  1. 关于ComponentOne For WinForm 的全新控件 – DataFilter数据切片器(Beta)

    概述 数据切片器在电子商务网站上很常见 - 它们可以帮助用户快速过滤所选商品,并且所有过滤选项都可以在一个地方使用,通常包含核心控件类型为:清单,范围栏和单选按钮等.在ComponentOne For ...

  2. Linux学习进阶示意图

    Linux 基础 Linux 基础 Linux安装专题教程 Linux中文环境 Linux—从菜鸟到高手 鸟哥的Linux私房菜 基础学习篇(第二版) Ubuntu Linux入门到精通 Linux标 ...

  3. 《温故而知新》JAVA基础二

    基本条件语句 switch语句,case匹配后会执行匹配的代码,如果没有break语句,会继续执行后面的语句,直到遇到break和程序结束为止 2.while循环 1. whie(){ do some ...

  4. Hadoop-3.0.2 覆盖源代码生效

    一.需求背景 基于业务需求,需要修改hadoop源码,将局部源代码修改后,放在自己的工程目录下,由于其相同的路径,想要覆盖掉源码对应部分 二.环境背景 IDEA下,编辑MapReduce任务,打包提交 ...

  5. LeetCode--017--电话号码的字母组合(java)

    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" 输出:[&quo ...

  6. 实现android"转盘抽奖"小项目后感想

    我这次做的小项目是android的转盘抽奖,因为这个小项目中有进程的调度,加锁等细节,而我们组的竞赛系统中也有这样的问题.通过这次的实践我发现了自己的好多问题也学到了很多. 个人问题: 1.自己的动手 ...

  7. pandas的数据结构之series

    Pandas的数据结构 1.Series Series是一种类似于一维数组的对象,由下面两个部分组成: index:相关的数据索引标签 values:一组数据(ndarray类型) series的创建 ...

  8. 数据结构与算法之PHP排序算法(归并排序)

    一.基本思想 归并排序算法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,使每个子序列有序,再将已有序的子序列合并,得到完全有序的序列.该算法是采用分治法(Divid ...

  9. Grafana + Prometheus 监控PostgreSQL

    效果图 部署环境 服务器名称 IP地址 部署业务 备注 部署agent sht-sgmhadoopcm-01 172.16.101.54 PostgreSQL 监控服务器.被监控服务器 node_ex ...

  10. ELK+MySQL出现大量重复记录问题处理

    一.使用Logstash使用jdbc从MySQL读取数据操作 1.1 安装jdbc插件 jdbc默认已安装,如果没安装使用logstash-plugin安装即可(logstash-plugin在log ...