nginx代理的服务器使用防火墙

    1. systemctl start firewalld // 开启防火墙
    2. // 指定端口和ip访问
    3. firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.44.101"
    4. port protocol="tcp" port="8080" accept"
    5. // 配置成功重启防火墙
    6. systemctl restart firewalld

    网关配置

    1. pstream httpds {
    2. server 192.168.44.102 weight=8 down;
    3. server 192.168.44.103:8080 weight=2;
    4. server 192.168.44.104:8080 weight=1 backup;
    5. }
    6. location / {
    7. rewrite ^/([0-9]+).html$ /index.jsp?pageNum=$1 redirect;
    8. proxy_p

    在nginx服务器配置代理

    防盗链配置
    valid_referers none | blocked | server_names | strings ....;

    • none, 检测 Referer 头域不存在的情况。
    • blocked,检测 Referer 头域的值被防火墙或者代理服务器删除或伪装的情况。这种情况该头域的值不以 “http://” 或 “https://” 开头。
    • server_names ,设置一个或多个 URL ,检测 Referer 头域的值是否是这些 URL 中的某一个。

    在需要防盗链的location中配置

    1. valid_referers 192.168.44.101;
    2. if ($invalid_referer) {
    3. return 403;
    4. }