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

时间:2024-05-19 21:04:51

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

一、安装Nginx

1brew search nginx

2brew 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开启目录浏览、下载、流控、访问限制功能

macnginx配置文件路径:

/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访问、下载本机目录文件