Blockieren von Besuchern, die über die Server-IP-Adresse zugreifen

8

Meine IP-Adresse für Apache Server lautet 192.168.1.100 und der Domänenname lautet test.local.

  • Wenn ein Benutzer die URL eingibt, z. B. " http: //test.local ", sollte dies zulässig sein.
  • Wenn ein Benutzer versucht, auf " http://192.168.1.100 " zuzugreifen , sollte er abgelehnt werden.

Wie kann ich das erreichen?

Rahul Patil
quelle

Antworten:

5

Was Sie tun möchten, ist namenbasiertes virtuelles Hosting. Ich glaube, etwas in dieser Richtung könnte Ihnen den Einstieg erleichtern:

NameVirtualHost *:80
<VirtualHost *:80>
  <Location />
  Order deny,allow
  Deny from all
  </Location>
  # other configuration for default host...
</VirtualHost>

<VirtualHost *:80>
  # This is the one you would like visible
  ServerName test.local
  <Location />
  Order deny,allow
  Allow from all
  </Location>
</VirtualHost>

(Ich habe es etwas eilig, also könnte es sogar Tippfehler geben, sorry.)

Ulrich Schwarz
quelle
4
Ich schlage vor, einen expliziten _default_VirtualHost- Eintrag hinzuzufügen .
Gertvdijk