Home  >  Article  >  Backend Development  >  Nginx anti-hotlink and Nginx access control and Nginx parsing php configuration

Nginx anti-hotlink and Nginx access control and Nginx parsing php configuration

不言
不言Original
2018-05-05 09:54:261469browse

This article mainly introduces relevant information about Nginx anti-leeching and Nginx access control and Nginx parsing PHP configuration. Here are examples to help you learn and understand this part of the content. Friends in need can refer to it

Detailed explanation of the configuration of Nginx anti-hotlinking, Nginx access control and Nginx parsing php

Nginx anti-hotlinking

The configuration is as follows, which can be compared with the above configuration Combined

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;
}

Nginx access control

Requirements: Only certain users are allowed to access the /admin/ directory. IP access.

Configure as follows:

location /admin/
{
  allow 192.168.133.1;
  allow 127.0.0.1;
  deny all;
}

Create test

mkdir /data/wwwroot/test.com/admin/
echo “test,test”>/data/wwwroot/test.com/admin/1.html

Detect restart

/usr/local/nginx/bin/nginx -t && -s reload

Test

 curl -x127.0.0.1:80 test.com/admin/1.html -I
 curl -x192.168.133.130:80 test.com/admin/1.html -I

Nginx Access Control

Configuration is as follows:

  location ~ .*(abc|image)/.*\.php$
{
    deny all;
}

According to user_agent restriction

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

deny all and Return 403 has the same effect

Nginx parsing php configuration

The configuration is as follows:

location ~ \.php$
  {
    include fastcgi_params;
    fastcgi_pass unix:/tmp/php-fcgi.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
  }

fastcgi_pass is used to specify the address or socket that php-fpm monitors

Related recommendations:

Add the requested response log to the nginx log

The above is the detailed content of Nginx anti-hotlink and Nginx access control and Nginx parsing php configuration. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn