簡體   English   中英

如何使用Apache2使PHP文件僅對本地主機可見,對於其他IP則為404

[英]How to make a PHP file visible only to localhost, 404 for other IPs, using Apache2

我試圖限制哪個IP可以訪問用於管理系統的MySQL服務器的example.com/adminer.php。

我一直在嘗試使用apache的conf文件,設置或工具來實現此目的,以便以后可以將此方法應用於其他文件或目錄。

我已經按照網站上的說明安裝了Adminer,並且除無法將其限制為本地主機外,其他一切似乎都可以正常運行。

我嘗試對apache2 security.conf文件進行以下添加,重新啟動后沒有運氣。

系統:Debian 8.1

<Files /adminer.php>
   Order Deny,Allow
   Deny from all
   Allow from localhost
</Files>

我可以想到的一種快速方法是在php文件中插入一些代碼。

<?php
if ( ! ($_SERVER['HTTP_HOST'] == 'localhost' || $_SERVER['REMOTE_ADDR'] == '127.0.0.1') ) {
    header("HTTP/1.1 404 Not Found");   
    exit();
}

http://php.net/manual/zh/function.header.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM