安装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;
      }

最新文章

  1. 转:Delphi 函数大全
  2. HDU2586How far away ?
  3. Unit02-OOP-对象和类,数组(下)
  4. 函数lock_rec_create
  5. 深入理解Android内存管理原理(六)
  6. box-shadow学习笔记
  7. Thread’s start method and run method
  8. CentOS7.5修改字符集
  9. Spring AOP使用注解记录用户操作日志
  10. thinkphp5.1 判断是不是post提交
  11. 从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路
  12. HDU5977 Garden of Eden 【FMT】【树形DP】
  13. js和css
  14. String和datetime在SQL中和在C#中相互转换方法总结
  15. jsfl 选择图层 选择帧 转化成mc
  16. Unity 实现一个简单的 TPS 相机
  17. 视觉SLAM之词袋(bag of words) 模型与K-means聚类算法浅析(1)
  18. Python编程举例-装饰器
  19. 将 UWP 的有效像素(Effective Pixels)引入 WPF
  20. bzoj3168-钙铁锌硒维生素

热门文章

  1. web前端开发入门全套学习方法路径,兼职在家做网站也能月入上万!
  2. scrapy框架结构与工作原理
  3. (私人收藏)红色项目工作计划总结汇报PPT模板
  4. docker容器化python服务部署(supervisor-gunicorn-flask)
  5. django 缓存(memcached)
  6. Nmap常见扫描方式流量分析
  7. VS2017未能添加对"System.Drawing.dll"的引用
  8. Android 性能优化 ---- 启动优化
  9. python利用difflib判断两个字符串的相似度
  10. 集训作业 洛谷P1010 幂次方