nginx怎么禁止访问php
时间 : 2023-02-14 12:51:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
Nginx 是一款由俄罗斯程序设计师Igor Sysoev所设计开发的轻量级的Web 服务器,它在 Apache 流行的HTTP 服务器的基础上做了优化,可以根据不相同的用户需求高效的响应客户的请求。除此以外,Nginx 还支持 FastCGI,SCGI,PHP-FPM等CGI解释器,允许用户在Nginx 下运行动态网页。
除此以外,Nginx 提供了一种可以禁止访问 PHP 的方法,从而使您可以控制哪些用户可以访问PHP。
要禁止所有用户访问 PHP,可以用Nginx 的rewrite模块实现,只需在 Nginx 配置文件中加入以下语句:
location ~ \.php$ {
deny all;
}
这句话的意思是,当用户使用 HTTP 请求访问以 ".php" 结尾的文件时,Nginx 会进行重写操作,然后禁止所有的请求。
另一种禁止访问 PHP 的方法是使用 Nginx 的 access 模块。可以在 Nginx 配置文件中加入以下语句:
location ~ \.php$ {
deny 192.168.1.1;
}
在上面的代码中,Nginx 会禁止来自 192.168.1.1 IP 地址的所有 ".php" 文件的请求。如果要禁止其他 IP 地址访问 PHP,可以通过添加多个 deny 语句来实现,比如:
location ~ \.php$ {
deny 192.168.1.1;
deny 192.168.1.2;
}
总之,Nginx 提供了两种方法来禁止用户访问 PHP,通过设置不同的访问限制,可以保护您的服务器以及网站的安全性。
Nginx 是一款功能非常强大的 Web 服务器,可以用来搭建静态服务器、反向代理服务器或者负载均衡服务器,并且可以依托 Linux平台的稳定,提供更快的Web访问服务。而 PHP原本是Nginx的伴侣,能很好的响应动态资源的请求。但有时候,我们可能不想让其它人访问PHP,就需要禁止访问PHP了。
Nginx禁止访问PHP的方法如下:
1. 修改/etc/nginx/nginx.conf文件,在location / {......} 中加入以下内容:
location ~ \.php$ {
deny all;
}
2. 使用NGINX反向代理,实现以下设置(反向代理):
location ~ ^/proxy/.* {
proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
3. 在nginx的server块中加入如下内容:
location / {
deny all;
}
4. 在nginx的server块中增加如下配置:
location ~* \.php$ {
deny all;
}
以上就是Nginx禁止访问PHP的常用方法,如果您的Nginx配置比较复杂,也可以使用重定向的方法,将PHP的请求重定向到404页面和任意一个非PHP的页面。请根据实际情况,选择适合您的方法,实现禁止访问PHP的目的。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章