美文网首页我爱编程
linux系统搭建nginx图片服务器

linux系统搭建nginx图片服务器

作者: ixiaoming | 来源:发表于2018-06-27 23:50 被阅读0次

    1、官网下载nginx

    在nginx官网:http://nginx.org/en/download.html 选择较新的版本即可

    本此操作选择的地址:http://nginx.org/download/nginx-1.14.0.tar.gz

    2、依赖环境准备

    安装gcc

    yum install gcc-c++
    

    安装其他依赖

    yum install -y pcre pcre-devel
    yum install -y zlib zlib-devel
    yum install -y openssl openssl-devel
    

    3、编译、安装

    将nginx的源码包下载到linux系统上:

    wget http://nginx.org/download/nginx-1.14.0.tar.gz
    

    解压缩

    tar zxf  nginx-1.14.0.tar.gz
    

    安装

    ./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 
    make
    make install
    

    4、配置、启动

    进入安装目录

    cd /usr/local/nginx
    

    修改nginx.conf配置文件,修改监听端口、路径;root、alias区别见文末。

    server {
        ## 表示监听8088端口
        listen       8088;
        server_name  localhost;
    
        ## 表示监听/pic的url
        location /pic_type_a/ {
            #root /data/pic/;
            alias /data/pic;
            #autoindex on;
            #autoindex_exact_size off;
            #autoindex_localtime on;
            index  index.html index.htm;
        }
    
        ## ...
        ## 其他配置
        ## ...
    
    }
    

    启动nginnx

    ./nginx
    

    或者指定配置文件启动

    ./nginx -c /home/nginx/conf/nginx.conf
    

    修改配置文件后重新加载配置文件

    ./nginx -s reload
    

    5、验证


    相关知识点

    root 与 alias区别

    ↓如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。

    location /t/ {
         root /www/root/html/;
    }
    

    ↓如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。

    location /t/ {
          alias /www/root/html/new_t/;
    }
    

    注意

    1. 使用alias时,目录名后面一定要加"/"。
    2. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。
    3. alias只能位于location块中。(root可以不放在location中)

    采用nginx静态图片服务而非tomcat虚拟目录

    1. 未优化的tomcat一般支持并发并不高100个差不多了
    2. nginx在静态方面支持并发轻松达几万
    3. 减少tomcat处理的请求,让其专注与业务处理
    4. 多个业务系统会用相同图片时,可以用一个url(单独部署tomcat做图片处理亦可,但性能较低)

    图片量较大时优化方案

    1. cdn能有拦截掉服务器收到的静态请求,减少服务器带宽占用
    2. 加快页面加载速度

    相关文章

      网友评论

        本文标题:linux系统搭建nginx图片服务器

        本文链接:https://www.haomeiwen.com/subject/nuhwyftx.html