linux下使用Nginx搭建图片服务器

前言:

一:安装Nginx

本人安装nginx-echo-module的初衷是之前遇到过一些时候,虽然有配置location规则,但是却在浏览器访问时,出现错误等未匹配或不符合预期的情况,想要知道,实际上是否有匹配哪条location规则,但是nginx的日志却只能记录请求url,所以,看到echo输出就很开心,毕竟感觉return不是那么好用的,作为一个小白前端,只能写到这种程度,各位参考指教吧~

 本人实在Ubuntu 版本下安装的

  1. 下载nginx源码 下载地址:链接: https://pan.baidu.com/s/1m3ICsUnJ6XXilFdYrXDQXQ 密码: 936t
  2. 下载nginx-echo-module  链接:https://github.com/openresty/echo-nginx-module/releases/tag/v0.61
  3. 命令行新建文件夹,将下载下来的nginx源码解压,cd到该目录

   安装环境

./configure

   下载openssl zlib pcre  依赖库

sudo make

  ------使用 tar -zxcf  解压

sudo make install

  1、分别解压后  执行   ./configure 或者 ./config 命令 (注意  如果执行命令报错 有可能是你安装的版本不匹配或者没安装全)

 

  2、分别执行 make  

此时,nginx已经成功安装到系统/usr/local/nginx目录下,可执行文件是/usr/local/nginx/sbin中的nginx文件

  3、分别执行  make  install 如果报错  说明权限不够  请使用sudo make install

启动命令:cd /usr/local/nginx/sbin

  下载 nginx 包 

           sudo ./nginx

   解压后 执行    ./configure --prefix=/usr/local/nginx  命令 

重启使配置生效  sudo ./nginx -s reload

      然后  执行 make  和  sudo  make install

停止服务  sudo ./nginx -s stop

二:启动 Nginx 

  4. 将nginx-echo-module解压后移动到3中目录下

  进入到 /usr/local/nginx/sbin/  

 

  执行  ./nginx  (权限不够请使用 sudo ./nginx)

sudo ./configure --add-module=echo-nginx-module-0.61

  如果出现端口被占用  请进入到 /usr/local/nginx/config/   执行 sudo  nano nginx.conf  修改端口号 

sudo make

    此时再启动  ./nginx  成功

sudo make install

三:修改 nginx.config

  这个过程中,因为按照网上教程操作,但是,下载的0.60及0.58在sudo make时都会在控制台报2个错,因为没截图,记得报错是赋值类型不匹配相关,错误文件是http-request.c,后来尝试下载了链接中的0.61版本,重新从.configure执行一次,发现没有报错了(这个过程真是煎熬啊,自己又不懂nginx实现的细节,网上又没有很多类似报错信息,像没头苍蝇一样乱试)

  进入到 /usr/local/nginx/config/   执行 sudo  nano nginx.conf 

   接下来,发现nginx安装目录下的nginx.conf不允许修改,尝试在文件简介处将权限修改为可读写,但是还是不行,只能讲文件复制到别处修改后再覆盖回来,个人其他nginx配置是放在nginx安装目录下新建了一个servers文件夹,里头有各种域名的配置文件

   在配置文件里再添加一个server   如下  

本文由金沙官网线上发布于Web前端,转载请注明出处:linux下使用Nginx搭建图片服务器

您可能还会对下面的文章感兴趣: