安装nginx

  1. 官网下载对应的nginx包,推荐使用稳定版本。
  2. 上传下载好的包到服务器
  3. 安装依赖环境
    1. 安装gcc环境。

      yum install gcc-c++
    2. 安装PCRE库,用于解析正则表达式。
      yum install -y pcre pcre-devel
    3. zlib压缩和解压缩依赖。
      yum install -y zlib zlib-devel
    4. SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https。
      yum install -y openssl openssl-devel
  4. 解压缩,解压后得到的是源码,需要对源码进行编译后才可以安装
    tar -zxvf nginx-1.16..tar.gz
  5. 编译之前先创建临时目录,如果不创建,在启动过程中将会报错
    mkdir /var/temp/nginx -p
  6. 进入到nginx解压缩后的目录,输入如下命令进行配置,目的是为了创建makefile文件
    ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi

    配置命令参数详解:

  7. make编译、安装

    make

    make install

  8. 进入sbin目录启动nginx

    ./nginx
    
    * 停止:./nginx -s stop
    * 重新加载:./nginx -s reload
  9. 打开浏览器,访问虚拟机所处内网ip即可打开nginx默认页面。
  10. 在本地虚拟机进行操作,记得关闭防火墙。在云服务器进行操作,记得开放80端口。

简单使用

  1. nginx常用命令:

    查看nginx版本信息:
    #简略信息,只显示版本号
    [root@kevin sbin]# ./nginx -v
    nginx version: nginx/1.16. #详细信息,包括版本号,编译版本/工具(GCC),配置参数(configure arguments)。
    [root@kevin sbin]# ./nginx -V
    nginx version: nginx/1.16.
    built by gcc 4.8. (Red Hat 4.8.-) (GCC)
    configure arguments: --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi
    测试nginx配置是否正确:
    [root@kevin sbin]# ./nginx -t
    nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful #./nginx -T 将会显示详细的配置信息(include文件也会显示)
    启动、停止和重新启动nginx:
    #启动
    [root@kevin sbin]# ./nginx #停止-方式一,强制停止,当前有正在处理的请求也会被关闭掉。类似于饭店要关门,即使还有客人在吃饭,直接将其赶出去。
    [root@kevin sbin]# ./nginx -s stop #停止-方式二,不再接受新的请求,处理完当前正在执行的请求后关闭。类似于饭店要关门,会等到当前店内客人吃完饭之后关门,同时不再招待新的客人。
    [root@kevin sbin]# ./nginx -s quit #重新启动/加载。当修改了配置文件后,使用该命令进行重载。
    [root@kevin sbin]# ./nginx -s reload 
  2. 如果报错了——启动失败,找不到pid
    1. 方式一,检查文件目录是否存在,不存在则创建
    2. 方式二,进入到sbin目录下,使用“./nginx -h”查看帮助文档。使用命令“./nginx -c /usr/local/nginx/conf/nginx.conf”重新指定conf文件路径
  3. nginx配置文件的结构
    1. 文件内容本身是一个main 全局配置。一条指令以";"为结束符,一个指令块以"{}"作为起止符。
  4. nginx配置文件中server的location匹配规则
    1. 空格:默认匹配,普通匹配

      location / {
        root /home;
      }
    2. =:精确匹配
      location = /imooc/img/face1.png {
      root /home;
      }
    3. ~*:匹配正则表达式,不区分大小写
      #符合图片的显示
      location ~* \.(GIF|jpg|png|jpeg) {
      root /home;
      }
    4. ~:匹配正则表达式,区分大小写
      #GIF必须大写才能匹配到
      location ~ \.(GIF|jpg|png|jpeg) {
      root /home;
      }
    5. ^~:以某个字符路径开头
      location ^~ /imooc/img {
      root /home;
      }

centOS7.*安装nginx和简单使用的更多相关文章

  1. linux(centos7) 安装nginx

    linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...

  2. 【Nginx安装】CentOS7安装Nginx及配置

    [Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...

  3. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

  4. CentOS7 安装Nginx

    由于需要,这段时间学一点“nginx”.关于nginx就不介绍了,http://wiki.nginx.org/Main有非常详细的介绍.安装等. 安装软件我习惯到官网下载源码,http://nginx ...

  5. Linux安装Nginx以及简单理解

    1.Nginx简单介绍 ①.Nginx:一个高性能的HTTP和反向代理服务器,高并发处理很不错. ②.反向代理:在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂 ...

  6. centos7 安装nginx与配置

    第一步安装 使用Yum安装是推荐的方式,整体的流程非常的简单,也不容易出错,如果不需要什么特殊配置,建议使用Yum尽进行安装. 第一种安装方式,通过添加epel源 yum install epel-r ...

  7. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...

  8. 快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机

    Nginx安装和简单配置虚拟主机 1 Nginx简介 Nginx是近几年最火热的http.反向代理服务器,百度阿里等互联网公司也都在使用Nginx,它也可以用作邮件代理服务器.TCP/UDP代理服务器 ...

  9. CentOS7安装Nginx及配置

    Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装   在Centos下,yum源不 ...

随机推荐

  1. 让IE下载跟迅雷一样快?

    网络上搜的没试过... 修改IE支持多线程即可: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settin ...

  2. 微信小程序获取index索引值的方法

    功能:点击某一项,底部出现粉色边框 首先需要通过 bindtap 为每一个item项绑定一个点击事件,其次需要添加自定义属性 data-* = {{index}} ,以便在函数中获取到被点击item项 ...

  3. css两端对齐——div+css布局实现2端对齐的4种方法总结

    div+css布局实现2端对齐是我们网页排版中经常会使用到的,这篇文章将总结一下可以实现的方法: html结构 实现demo里面的div通过Css进行2端对齐. <div class=" ...

  4. python 实现汉诺塔

    汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘. 大梵天命令婆罗门把圆盘从下面开始按大小顺 ...

  5. 【一】美化Linux终端之oh-my-zsh开源项目

    目录 1.查看系统是否装了zsh 2.安装zsh(系统没有查到zsh,则安装) 3.切换shell为zsh 4.重启Linux 5.安装oh my zsh 6.到此就安装完成 7.更换主题 8.生效主 ...

  6. Let's GO(二)

    人生苦短,Let's GO Let's GO(一) Let's GO(二) Let's GO(三) Let's GO(四) 今天我学了什么? 1. Map map:映射,使用散列表(hash)实现 m ...

  7. session + cookie 实现登录功能

    前端部分代码实现 <div id="mainCp"> <div class="postForm"> <p> <labe ...

  8. Oracle表的基本查询

    Oracle 分页 1.rownum分页 Select * from emp; Select a1.*,rownum rn from (Select * from emp) a1; 2.显示rownu ...

  9. ELKF-分布式日志收集分析平台搭建 最小化 配置过程 - 查看收集日志(windows10下搭建)

    前言 Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的.这三个产品被设计成一个集成解决方案,称为“Elastic Stack” ...

  10. requests接口自动化9-共享session和传递cookie

    前言: session:用requests.session()创建会话,可以将会话信息传递给其他接口 cookie:用RequestsCookieJar或者cookie字典传递cookie信息 fil ...