nginx中配置自动下载非图片的静态文件,有需要的朋友可以参考下。
server{
listen 80;
server_name test.localhost;
location / {
root /Users/vasil/test;
if ($request_filename !~* ^.*?.(jpg)|(png)|(gif)){
add_header Content-Disposition: "$request_filename";
}
}
}
注意看上面的 add_header Content-Disposition: "$request_filename";,关键就这一句,实现了文件的下载功能。
nginx配置ssl一例,有需要的朋友可以参考下。
先生成网关证书 ,仿照CA模式。
1、生成私钥,需要密码的
2、生成证书请求
3、生成证书
openssl rsa -in server.key.org -out server.key
openssl x509 -req -day 365 -in server.csr -signkey server.key -out server.crt
配置文件如下:
server {
listen 444;
server_name localhost;
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
自己添加nginx模块时难免会出现错误,因此需要做好必要的调试工作。
直接运行gdb nginx 会出现:No symbol table info available。
编译时 加入 CFLAGS="-g -O0"
./configure --prefix=/usr/local/server/nginx --with-cc-opt="-I /usr/include/pcre -I /usr/include/openssl" --with-debug --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_ssl_module --with-http_perl_module --with-http_stub_status_module
然后:
make
make install