手动阀

Good Luck To You!

iis、apache与nginx禁止目录执行asp、php脚本的实现方法

在配置IIS、Apache和Nginx服务器时,可以通过不同的方法来禁止目录执行ASP和PHP脚本,以下是针对每种服务器的具体实现方法:

iis、apache与nginx禁止目录执行asp、php脚本的实现方法

IIS (Internet Information Services)

1、打开IIS管理器

Win + R 键,输入inetmgr 并回车。

2、选择网站或应用程序

在左侧的连接面板中,展开服务器节点,找到你要配置的网站或应用程序。

3、打开请求筛选功能

双击“请求筛选”图标。

4、添加文件扩展名限制

在右侧操作面板中,点击“编辑功能设置”。

在弹出的对话框中,勾选“拒绝的文件扩展名”,然后点击“添加”按钮。

分别添加.asp.php 扩展名。

5、应用更改

点击“确定”保存设置。

Apache

1、打开Apache配置文件

通常位于/etc/httpd/conf/httpd.conf/etc/apache2/apache2.conf

2、禁用特定目录中的脚本执行

使用<Directory> 指令来指定要禁用的目录,假设你要禁用/var/www/html/scripts 目录中的ASP和PHP脚本:

     <Directory "/var/www/html/scripts">
         Options ExecCGI
         AddHandler cgiscript .cgi .pl .asp .php .py .jsp .rb .wsgi .fcgi
         Require all denied
     </Directory>

3、重启Apache服务

运行以下命令以应用更改:

     sudo systemctl restart httpd    # 对于CentOS/RHEL
     sudo systemctl restart apache2  # 对于Debian/Ubuntu

Nginx

1、打开Nginx配置文件

通常位于/etc/nginx/nginx.conf/etc/nginx/sitesavailable/default

2、禁用特定目录中的脚本执行

使用location 块来指定要禁用的目录,假设你要禁用/var/www/html/scripts 目录中的ASP和PHP脚本:

     server {
         listen 80;
         server_name your_domain.com;
         location /scripts {
             deny all;
             return 403;
         }
         location / {
             root /var/www/html;
             index index.html index.htm;
         }
     }

3、测试Nginx配置

运行以下命令以测试配置文件是否正确:

     sudo nginx t

4、重启Nginx服务

运行以下命令以应用更改:

     sudo systemctl restart nginx

通过以上步骤,你可以在IIS、Apache和Nginx服务器上禁止特定目录执行ASP和PHP脚本,请根据你的实际需求和环境进行相应的调整。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.