Heim >Backend-Entwicklung >PHP-Tutorial >So schützen Sie eine bestimmte URL in Apache

So schützen Sie eine bestimmte URL in Apache

不言
不言Original
2019-04-09 11:29:592357Durchsuche

Manchmal müssen wir eine oder mehrere spezifische URLs auf unserer Website schützen und alle anderen Website-URLs bleiben öffentlich zugänglich. Es ist sehr einfach, die Verzeichnis- und Dateistruktur auf der Site zu verwalten, aber die Routing-Struktur von Frameworks wie Cakephp unterscheidet sich von der Verzeichnisstruktur und wir können sie nicht auf Verzeichnisebene schützen. In diesem Artikel wird der Schutz bestimmter URLs in Apache vorgestellt.

So schützen Sie eine bestimmte URL in Apache

Zum Beispiel verfügt eine Website über einen sicheren Bereich wie http://example.com/admin/. Wir haben nur autorisierte Benutzer oder IPs für den Zugriff auf /admin/. Abschnitt.

1. Legen Sie IP-basierte Einschränkungen für bestimmte URLs fest

Bearbeiten Sie zunächst die Apache-Konfigurationsdatei und fügen Sie den folgenden Eintrag in virtualhost hinzu URLs. Greifen Sie auf die IPs 192.168.10.11 und 123.45.67.89 zu. Speichern Sie die Apache-Konfigurationsdatei und starten Sie den Apache-Dienst mit einem der folgenden Befehle neu von jeder anderen IP. Überprüfen Sie auch die angegebene IP in der Konfigurationsdatei

2. Legen Sie die Benutzerauthentifizierung für die spezifische URL fest

Bearbeiten Sie die Folgen Sie dem Inhalt des Virtualhost-Bereichs.

<Location /admin>
  Order deny,allow
  Deny from all
  Allow from 192.168.10.11
  Allow from 123.45.67.89
</Location>
Erstellen Sie nun eine neue htpasswd-Datei und fügen Sie einen neuen Benutzer hinzu.

# service httpd restart          #  For RHEL based systems
$ sudo service apache2 restart    # For Debian based systems

Starten Sie Apache neu und besuchen Sie die URL Ihrer Website. Sie werden aufgefordert, sich anzumelden.

<Location /admin>
  AuthUserFile /var/www/htpasswd/.htpasswd
  AuthName "Password Protected Area"
  AuthType Basic
  Require valid-user
</Location>

Dieser Artikel ist hier drüben. Weitere spannende Inhalte finden Sie in der Spalte

PHP-Video-Tutorial

auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonSo schützen Sie eine bestimmte URL in Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn