zoukankan      html  css  js  c++  java
  • CentOS7 ngnix 的安装和配置

        刚开始我也在纠结到底是该用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。

      

      

      

      

  • 相关阅读:
    Oracle 手工创建awr快照,获取报告
    Oracle块修改跟踪功能
    Oracle 反向索引(反转建索引) 理解
    oracle聚簇表的理解 (转自:https://blog.csdn.net/gumengkai/article/details/51009345 )
    Fix the iOS code signing issue when using Jenkins
    ios系统crash文件分析
    python版本管理
    python requirements.txt
    android makefile protoc路径添加
    初识tflite源码
  • 原文地址:https://www.cnblogs.com/lightsrs/p/7858526.html
Copyright © 2011-2022 走看看