美文网首页我爱编程
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