Ограничение Доступа к Странице php с Двери
делаю среды логин и хотел бы здесь присутствовала только один порт доступа непредвиденных использования ранее настроен как "8080". Я использую сервер apache, и он будет установлен на меня, на машине Linux.
" Это будет inteferir на другой веб-сайт, если хранится на том же сервере apache? Без никаких отношений с этой системой входа?
1 answers
Первое, это убедиться, что ваш веб-сервер настроен для удовлетворения в порт, который вы хотите, чтобы login.
Как вы отметили, что использует Apache, настройка актуальны здесь:
В Основном, для удовлетворения в различных дверей, вы можете установить listen
:
Listen 80
Listen 8080
, Или если приложение удовлетворения IPs разные и двери разные:
Listen 192.0.2.1:80
Listen 192.0.2.5:8080
, Напоминая, что если заявление дверь отличается от другой, и вы можете настроить virtualhosts
(listen должны быть открыты для всех портов при использовании):
<VirtualHost *:80>
DocumentRoot /www/caminho_para_o_site
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /www/caminho_para_o_painel
</VirtualHost>
, Если не хотите усложнять, и панель идти, остановившись рядом с основной веб-сайт, вы можете использовать информацию в $_SERVER['SERVER_PORT']
, чтобы узнать, если порт является правильным:
Посмотрите пример упрощенная
<?php
if( $_SERVER['SERVER_PORT'] != 8080 ) {
echo '<h1>Porta não autorizada</h1>';
// faz o que quiser aqui, no caso da porta estar errada
// pode simular um 404, ou redirecionar pra onde achar melhor
die(); // Importantissimo garantir que o script termine aqui
}
... aqui continua sua página ...
Теперь, если настроить эту часть сайта, чтобы встретиться только на 8080, сам тест не является необходимым. Вам нужно будет проанализировать в вашей конкретной ситуации, чтобы определить лучший способ.