刚开始我也在纠结到底是该用Apache呢还是Nginx?然后网上各种查看了它俩的对比,总结了它俩最大区别在于apache是同步多进程模型,在处理动态有优势;nginx是异步的,并发性能比较好,cpu内存占用低。

然后我更纠结了,各有千秋,后面只能决定两个都装,给Nginx80端口(Nginx的负载均衡,我这是用不着的了),Apache8080端口,那就先从Nginx开始吧。


  一、安装编译工具

  我这说一下我走的弯路,自己挖的坑得自己跳呀(> _ <)。刚开始一来我就按Nginx官网上(http://nginx.org/en/linux_packages.html#stable)的进行配置了 /etc/yum.repos.d/nginx.repo 文件(repo文件是Fedora中yum源(软件仓库)的配置文件)。当然配置中的baseurl地址不正确,然后yum 安装源的时候就会提示错误,看到错误之后,我就不进行yum安装了,干脆wget安装包进行解压安装,然后那个麻烦呀,问题还一个接一个来,先是wget获取zlib 、gcc、openssl、pcre,再依次解压安装,而且每一个编译工具的手动安装都会有很多需要注意的地方,那就免不了出错。这时我才真正的意识到yum的强大和好处。(yum能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。)最后认真的查了一下错误的来源,删了nginx.repo配置文件。#yum  clean all,清除header缓存,yum就又可以使用了。

  yum 一次性把所有需要的编译工具都安装了。

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

  PCRE 作用是让 Nginx 支持 Rewrite 功能。我这使用编译安装法。

  1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz(下载稳定版)

wget  http://downloads.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz

  2、解压pcre-8.40包

# tar zxvf pcre-8.40.tar.gz

  3、进入解压了的pcre-8.40文件

# cd pcre-8.40

  4、编译安装

[root@ivwe1231243 pcre-8.40]# ./configure
[root@ivwe1231243 pcre-8.40]# make && make install

  5、查看PCRE版本

[root@ivwe1231243 pcre-8.40]# pcre-config --version

  

  二、安装Nginx

  Nginx的安装,同样使用编译安装(当然也可以yum源安装),所以直接下载安装包进行解压安装,地址:http://nginx.org/download

  

  我这选择nginx-1.12.0稳定版,以后要更新的时候,运行 #yum install nginx

  1、下载安装包

#wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

  2、解压

# tar zxvf nginx-1.12.0.tar.gz

  3、进入安装包目录,编译安装

[root@ivwe1231243 nginx-1.12.0]# cd nginx-1.12.0
[root@ivwe1231243 nginx-1.12.0]# ./configure
[root@ivwe1231243 nginx-1.12.0]# make
[root@ivwe1231243 nginx-1.12.0]# make install

  4、查找安装路径:

#whereis nginx

  5、查看Nginx版本

# /usr/local/nginx/sbin/nginx -v

  6、Nginx的关闭和启动

#cd /usr/local/nginx/sbin/
#./nginx --启动
#./nginx -s stop --此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。
#./nginx -s quit --此方式停止步骤是待nginx进程处理任务完毕进行停止。
#./nginx -s reload --重新载入配置文件
#./nginx -s reopen --重启

  7、配置Nginx文件nginx.conf

# vim /usr/local/conf/nginx.conf

  修改默认的location块,大概在43行左右,添加index.php

  

  下一步配置来保证对于 .php 文件的请求将被传送到后端的 PHP-FPM 模块, 取消默认的 PHP 配置块的注释,并修改为下面的内容:

  

  这是为了支持PHP的简单配置,重启Nginx即可。

  8、回到window自己的电脑,打开http://192.120.x.x , 看到下图说明已经连上Nginx。

  

  

  

  

CentOS7 ngnix 的安装和配置的更多相关文章

  1. Apache系列:Centos7.2下安装与配置apache

    Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二 ...

  2. CentOS-7.0.中安装与配置Tomcat-7的方法

    安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/down ...

  3. [转]Centos7 fastdfs/nginx 安装与配置

    https://blog.csdn.net/alex_bean/article/details/78625131 参考文章 分布式文件系统-FastDFS 使用FastDFS搭建图片服务器单实例篇 C ...

  4. CentOS7下Supervisor安装与配置

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  5. Centos7 PHP的安装和配置

    前面Nginx和httpd的安装都是为了支持PHP而弄的,然后这个目标就给了我一沉重的打击,等我慢慢道来,先来说说PHP的安装和配置吧. 一.PHP的安装 1.由于linux的yum源不存在php7. ...

  6. CentOS7下 简单安装和配置Elasticsearch Kibana Filebeat 快速搭建集群日志收集平台

    目录 1.添加elasticsearch官网的yum源 2.Elasticsearch 安装elasticsearch 配置elasticsearch 启动elasticsearch并设为开机启动 3 ...

  7. Jdk1.8在CentOS7中的安装与配置

    自从2014年3月19日甲骨文公司发布Java 8.0的正式版以来,面向对象的Java语言不仅朝着一个更好的方向发展,而且吸取了当前比较流行的函数式编程的特性——Java 8.0加入了函数式编程的特点 ...

  8. Scala2.10.4在CentOS7中的安装与配置

    随着基于内存的大数据计算框架——spark的火爆流行,用于编写spark内核的Scala语言也随之流行开来.由于其编写代码的简洁性,受到了越来越多程序员的喜爱.我今天给大家展示的时Scala2.10. ...

  9. centos7 apache httpd安装和配置django项目

    一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...

随机推荐

  1. 6、python数据类型之元组(dict)

    字典字典的每个元素就是一个键值对,格式如下key:value{key1:value1,key2:value2,......} 1.创建 dict_eg = { "name":&qu ...

  2. 聊聊tcpdump与Wireshark抓包分析

    1 起因# 前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况.这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已经相当高了.在排查 ...

  3. mysql主从复制之同步部分库表

    这里以mariadb为例,和mysql一样的配置 系统:centos7 主服务器:192.168.0.1:3305(两台服务器都做过时间同步) 从服务器:192.168.0.2:3306(两台服务器都 ...

  4. 05.Spring 资源加载 - Resource

    基本概念 Spring 把所有能记录信息的载体,如各种类型的文件.二进制流等都称为资源. 对 Spring 开发者来说,最常用的资源就是 Spring 配置文件(通常是一份 XML 格式的文件). S ...

  5. Murano Weekly Meeting 2015.07.14

    会议时间: 2015.07.14 主持人: Kirill Zaitsev, core from Mirantis 会议摘要:  1.periodic nightly builds,然后通过mailin ...

  6. (转)linux下文件删除的原理精华讲解(考试题答案系列)

    linux下文件删除的原理精华讲解(考试题答案系列) 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://ol ...

  7. nodejs加密解密

    nodejs是通集成在内核中的crypto模块来完成加密解密. 常用加密解密模块化代码: /** * Created by linli on 2015/8/25. */ var crypto = re ...

  8. POI 博客总结.....

    主键类: HSSFRow row1= sheet.createRow(1); row.createCell(0).setCellValue("学生编号"); row.createC ...

  9. Object与封装、继承和多态性

    Object与封装.继承和多态性 在面向对象编程思想中,无论是C++,Java还是C#等,封装.继承与多态性都有着无与伦比的地位,深入理解并掌握它们是必不可少的.而我将使用C#来浅谈继承与多态性. 1 ...

  10. 【练习笔记】spring 配置Schedule

    spring项目一些简单的定时任务可以通过@Schedule注解来实现,具体配置如下 在applicationContext.xml文件中增加配置 1.引入task约束 xmlns:task=&quo ...