linux 跟阿铭学linux nginx常用

nginx常用配置


img_30a613694a370f5713f0be55ca601381.png
image.png

img_98e69d4eab27913fed307db7dd645647.png
image.png

img_88a698a24f3b49f7bcf6df8d3efc2de4.png
image.png

include vhost/*.conf

用户认证
location / {
auth_basic "Auth"
auth_basic_user_file /usr/local/nginx/conf/htpasswd
}

server {
listen 80;
server_name test.com test.com2;
index index.html index.jsp;
root /data/ddd
if (host != 'test.com' ){ rewrite ^/(.*)http://www.123.com/$1 permanent;
}
}
permanent = [R=301]
redirect = [R=302]

access_log /tmp/aa.log combinated_realip;

kill -HUP cat $nginx_pid
location ~ .*.(gif|jpg|jpeg|png|bmp|swf){ expires 7d; access_log off; } location ~ .*\.(js|css){
expires 12h;
access_log off;
}

nginx 图片防盗链
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls){ expires 7d; valid_referers none blocked server_names *.test.com; if (invalid_referer){
return 403;
}
access_log off;
}

location /data/{
allow 192.168.1.1;
allow 172.12.0.0;
deny all;
}

if ($http_user_agent ~ 'Spider/Tomato'){
return 403;
}

img_e1e39e4d1febf897f56c15681106deff.png
image.png

proxy_pass http://xx;
proxy_set_header Host host; proxy_set_header X-Real-IPremote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forward_for;

upstream aa{
ip_hash;
server 33:33;
server xx:ss;
}

server {
ssl on;
ssl_certificate xx.crt;
ssl_certificate_key xx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值