天天看点

利用Nginx访问、下载本机目录文件

今天学到点好用的技巧,即利用nginx访问、下载本机目录文件,mac下的具体做法如下:

一、安装nginx

1、brew search nginx

2、brew install nginx

启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了。

备注: ln -s  /usr/local/sbin/nginx /usr/bin/nginx 做个软连接。

常用的指令有: 

nginx -v 查看版本,以及配置文件地址

nginx -v 查看版本

nginx -c filename 指定配置文件

nginx -h 帮助

#重新加载配置|重启|停止|退出 nginx

nginx -s reload|reopen|stop|quit

#打开 nginx

sudo nginx

#测试配置是否有语法错误

nginx -t

另外附上mac安装brew命令:

安装命令如下:

curl -lssf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -c/usr/local --strip 1

当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:

sudo brew install wget  

卸载的话,命令如下:

sudo brew uninstall wget

查看安装软件的话,命令如下:

sudo brew search /apache*/

注意/apache*/是使用的正则表达式,用/分割。

二、nginx开启目录浏览、下载、流控、访问限制功能

mac下nginx配置文件路径:

/usr/local/etc/nginx/nginx.conf

limit_zone one $binary_remote_addr 32k;  #定义一个“limit”的记录区

 server {

        listen       80;       #nginx端口号

        server_name  dl.ptmind.com;  

        access_log       /usr/local/nginx/logs/dl.yourdomain.com.log access;

        location / {

        root /samba/pub/download;  

        index  index.html index.htm;

                        autoindex on;       #开启nginx目录浏览功能

   autoindex_exact_size off;   #文件大小从kb开始显示

                         #默认为on,显示出文件的确切大小,单位是bytes。

                          #改为off后,显示出文件的大概大小,单位是kb或者mb或者gb

   autoindex_localtime on;     #显示文件修改时间为服务器本地时间

                        charset utf-8,gbk;          #显示中文

   limit_conn one 8;        #并发数

   limit_rate 100k;         #单个线程最大下载速度,单位kb/s

   allow 192.168.1.0/24;    #添加允许访问下载 ip 地址段

   allow 172.17.0.0/16;

   deny  all;         

    }

   } 

最终效果图:

利用Nginx访问、下载本机目录文件

继续阅读