Linux下Nginx作为静态文件服务器

1.安装依赖库
          yum install gcc-c++
          yum install pcre pcre-devel
          yum install zlib zlib-devel
          yum install openssl openssl-devel



2.检查是否已安装
          find -name nginx



3.安装Nginx
              wget http://nginx.org/download/nginx-1.7.4.tar.gz     //下载压缩文件
          tar -zxvf nginx-1.7.4.tar.gz     //解压文件
          cd  nginx-1.7.4    //进入解压文件
          ./configure       
          make

          make install       //安装Nginx



4.启动Nginx
             v1、启动:
                  /usr/local/nginx/sbin/nginx 
          v2、其他命令:
                  /usr/local/nginx/sbin/nginx -s [参数]
                  参数可以是下列之一:
                  stop — 快速停止
                  quit — 优雅停止
                  reload — 重新加载配置文件
                  reopen — 重新打开日志文件
         v3、设置开机自启动:
                 echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local





5.进行简单配置
         在安装目录的conf文件夹下的nginx.conf中配置:
                  location ^~ /svn/ {    //表示含有svn/关键字就会进入以下规则
                     root /data/;
                     autoindex on;
                 }
         以上表示:http://[ip]/svn/ 实际访问路径为:/data/svn/;autoindex on表示打开目录浏览功能。当然nginx
      的规则配置还有很多,可以自行百度。

         


注意:location = / (精确匹配)与 location  /(模糊匹配)。后者表示请求地址只要含有/,就会给实际访问路径加上其规则里面配置的路径。比如:
         配置文件:
                   location  / {
                          root html;
                          index  index.html index.htm;
                       }
                          
                   location ^~ /svn/ { 
                          root /data/;
                          autoindex on;
                 }
         那么请求“http://[ip]/svn/”则会先被“location  /”匹配,实际访问路径变成:/usr/local/nginx/html,然      后继续匹配发现满足svn关键字,故又加上/data/svn/,因此实际访问路径是/usr/local/nginx/html/data/svn/。
         另: location = / {
            root   html;
            index  index.html index.htm;
        }中的“root html”,表示当前安装目录下的html,“root /html”否则表示服务器根目录下的html。
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Nginx 图片服务器配置示例: ``` http { # 定义 Nginx 的 worker 进程数 worker_processes auto; # 定义 Nginx 的错误日志和访问日志路径 error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; # 定义 Nginx 的默认 MIME 类型 default_type application/octet-stream; # 定义 Nginx文件缓存路径和大小 open_file_cache max=1000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; # 定义 Nginx 的 Gzip 压缩 gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; # 定义 Nginx 的虚拟主机配置 server { # 定义监听的端口和服务器名称 listen 80; server_name example.com; # 定义静态文件的根目录 root /var/www/html; # 定义图片文件的访问路径和缓存时间 location /images/ { expires 30d; add_header Cache-Control "public"; } # 定义 Nginx 的错误页和重定向 error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } } ``` 在以上示例中,我们定义了 Nginx 的 worker 进程数、错误日志和访问日志路径、默认 MIME 类型、文件缓存路径和大小、Gzip 压缩、虚拟主机配置等等。 我们将静态文件的根目录设置为 `/var/www/html`,并定义了图片文件的访问路径为 `/images/`,并设置了缓存时间和 Cache-Control 头。 最后我们还定义了 Nginx 的错误页和重定向,以便在发生错误时能够正确地处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值