nginx怎么禁止访问php

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的目的。

购买须知/免责声明
1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
3.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
6.不保证任何源码框架的完整性。
7.侵权联系邮箱:aliyun6168@gail.com / aliyun666888@gail.com
8.若您最终确认购买,则视为您100%认同并接受以上所述全部内容。

海外源码网 建站教程 nginx怎么禁止访问php https://moyy.us/1783.html

相关文章