Ограничение Доступа к Странице php с Двери


делаю среды логин и хотел бы здесь присутствовала только один порт доступа непредвиденных использования ранее настроен как "8080". Я использую сервер apache, и он будет установлен на меня, на машине Linux.

" Это будет inteferir на другой веб-сайт, если хранится на том же сервере apache? Без никаких отношений с этой системой входа?

 1
Author: Ale Chaito, 2016-05-08

1 answers

Первое, это убедиться, что ваш веб-сервер настроен для удовлетворения в порт, который вы хотите, чтобы login.

Как вы отметили, что использует Apache, настройка актуальны здесь:

Https://httpd.apache.org/docs/current/bind.html

В Основном, для удовлетворения в различных дверей, вы можете установить 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>

Https://httpd.apache.org/docs/2.2/vhosts/examples.html

, Если не хотите усложнять, и панель идти, остановившись рядом с основной веб-сайт, вы можете использовать информацию в $_SERVER['SERVER_PORT'], чтобы узнать, если порт является правильным:

Посмотрите пример упрощенная

<?php
   if( $_SERVER['SERVER_PORT'] != 8080 ) {
       echo '<h1>Porta n&atilde;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, сам тест не является необходимым. Вам нужно будет проанализировать в вашей конкретной ситуации, чтобы определить лучший способ.

 1
Author: Bacco, 2016-05-08 19:13:48