Heim php教程 php手册 Apache服务器攻略 用户认证简单配置方案集

Apache服务器攻略 用户认证简单配置方案集

Jun 21, 2016 am 09:01 AM
directory ftp home

Apache是目前流行的Web服务器,可运行在linux、Unix、Windows等操作系统下,它可以很好地解决“用户名+密码”的认证问题。Apache用户认证所需要的用户名和密码有两种不同的存贮方式:一种是文本文件;另一种是MSQL、 Oracle、MySQL等数据库。下面以Linux的Apache为例,就这两种存贮方式,同时能对Windows的 Apache用户认证作简要的说明。下面我们来介绍下通过文本认证而实现的方式。

建立用户的认证授权需要三个步骤:

1、建立用户库

2、配置服务器的保护域

3、告诉服务器哪些用户拥有资源的访问权限

废话不多少举例最清楚拉!~假如某一目录下的文件如/home/ftp/pub需要做到用户认证

创建认证用户

<ccid_code>@htpasswd –c /*/.password xuanfei</ccid_code>
Nach dem Login kopieren

创建认证组

<ccid_code>@vi /*/.groupxuanfei-group:xuanfei xuanfei1</ccid_code>
Nach dem Login kopieren

基本的Apache用户认证方法:

在httpd.conf中加入下面的行

<ccid_code>options indexes followsymlinksallowoverride authconfigorder allow,denyallow from all</ccid_code>
Nach dem Login kopieren

或者加到 /etc/httpd/conf.d/ 新建个文件名为.conf结尾的配置文件

<ccid_code>〈Directory /home/ftp/pub>Options IndexesAllowOverride AuthConfigorder allow,denyallow from all〈/Directory></ccid_code>
Nach dem Login kopieren

用在目录/home/ftp/pub下放文件.htaccess,内容如下:

<ccid_code>authname "shared files"authtype basicauthuserfile /*/.passwordrequire valid-user#require group xuanfei-group //接收组所以用户#requirre user xuanfei //接收xuanfei单个用户</ccid_code>
Nach dem Login kopieren

用随Apache来的程序htpasswd 生成文件/etc/.passwd,每行一个用户名:密码

只要能提供正确的用户名和密码对,就允许登录访问,这是针对任何地址来的

请求都要求提供用户名和密码认证。

针对部分网段或地址要求认证。

若公司LAN所在网段为10.45.63.0/24,且有一防火墙专线接入Internet,

内部网卡的地址为10.45.63.1/32,则现在希望所有通过拨本地633通过

防火墙上的apache反向代理向LAN上的另一WWW服务器访问时需要认证,而本地

LAN上的用户不需认证。可以在httpd.conf中放入:

<ccid_code>〈Directory /home/ftp/pub>Options Indexes FollowSymLinksAllowOverride AuthConfigorder deny,allowdeny from 10.45.63.1〈/Directory></ccid_code>
Nach dem Login kopieren

且在/home/ftp/pub/.htaccess中放入:

<ccid_code>AuthName "shared files"AuthType BasicAuthUserFile /etc/.passwdrequire valid-usersatisfy any</ccid_code>
Nach dem Login kopieren

对同一目录及其下的子目录有不同的权限,仅某些人可以存取一目录下的子目录。

如有一目录/home/ftp/pub/host,有三个用户user1,user2,user3都需要用户名

和密码进入/home/ftp/pub,但仅user1,user2能进入/home/ftp/pub/host.则

放下面的行到httpd.conf

<ccid_code>〈Directory /home/ftp/pub>Options IndexesAllowOverride AuthConfigorder allow,denyallow from all〈/Directory>〈Directory /home/ftp/pub/host>Options IndexesAllowOverride AuthConfigorder allow,denyallow from all〈/Directory></ccid_code>
Nach dem Login kopieren

且看/home/ftp/pub/.htaccess为:

AuthName "shared files"

AuthType Basic

AuthUserFile /etc/.passwd

require valid-user

且看/home/ftp/pub/host/.htaccess

AuthName "shared files"

AuthType Basic

AuthUserFile /etc/.passwd

AuthGroupFile /etc/.hostgroup

require group manager

且文件/etc/.passwd内容为:

user1:passwd1

user2:passwd2

user3:passwd3

且文件/etc/.hostgroup内容为:

manager: user1 user2



Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Active Directory-Benutzer und -Computer fehlen [Auf drei Arten behoben] Active Directory-Benutzer und -Computer fehlen [Auf drei Arten behoben] Apr 20, 2023 pm 01:25 PM

Der Verlust von Active Directory-Benutzern und -Computern (ADUC) ist eines der frustrierendsten Probleme, über die viele Windows Pro-Benutzer berichten. ADUC ist ein unglaubliches MMC-Snap-In, das Administratoren die Verwaltung von Microsoft Active Directory ermöglicht. Aus irgendeinem Grund fehlt es jedoch in den Windows Server- oder Enterprise/Pro-Editionen. Schauen wir uns genauer an, warum es fehlt und wie wir es beheben können. Verfügt Windows 11 über Active Directory? Active Directory ist für jeden nützlich, der Remote verwalten möchte

So richten Sie den Nginx-Reverse-Proxy-FTP-Server ein So richten Sie den Nginx-Reverse-Proxy-FTP-Server ein May 17, 2023 am 09:31 AM

1. Installieren Sie nginx 2. Installieren Sie vsftpd 3. Ändern Sie die nginx-Konfigurationsdatei nginx.conf 3.1 Fügen Sie den FTP-Benutzer userftpuser in der ersten Zeile hinzu; 3.2 Konfigurieren Sie den relevanten Pfad server{ listen80; #ftp server address location/ images{ root /home/ftpuser; #Der absolute Pfad des Ordners des Proxy-FTP-Servers indexftpuser; #Legen Sie die Willkommensseite fest

FTP in Go verwenden: Eine vollständige Anleitung FTP in Go verwenden: Eine vollständige Anleitung Jun 17, 2023 pm 06:31 PM

Mit der rasanten Entwicklung des Internets war das File Transfer Protocol (FTP) schon immer eine wichtige Dateiübertragungsmethode. In der Go-Sprache kann die Verwendung von FTP zum Übertragen von Dateien für viele Entwickler ein Bedarf sein. Allerdings wissen viele Leute möglicherweise nicht, wie man FTP in der Go-Sprache verwendet. In diesem Artikel erfahren Sie, wie Sie FTP in der Go-Sprache verwenden, von der Verbindung zum FTP-Server bis zur Dateiübertragung, und wie Sie mit Fehlern und Ausnahmen umgehen. Erstellen Sie eine FTP-Verbindung. In der Go-Sprache können wir das Standardpaket „net“ verwenden, um eine Verbindung zu FTP herzustellen

Was sind die FTP-Befehle unter Linux? Was sind die FTP-Befehle unter Linux? Mar 21, 2023 am 09:59 AM

Die FTP-Befehle unter Linux umfassen: 1. Befehl „FTP“; 3. Befehl „Öffnen“; Befehl ;10. rhelp-Befehl; 11. ASCII-Befehl; 13. Bell-Befehl;

PHP und FTP: Realisierung der Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung PHP und FTP: Realisierung der Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung Jul 28, 2023 pm 01:01 PM

PHP und FTP: Ermöglichen Sie die gemeinsame Nutzung von Dateien zwischen mehreren Abteilungen bei der Website-Entwicklung. Mit der Entwicklung des Internets beginnen immer mehr Unternehmen, Website-Plattformen zur Informationsfreigabe und Geschäftsförderung zu nutzen. Es stellt sich jedoch das Problem, wie Dateifreigabe und Zusammenarbeit zwischen mehreren Abteilungen erreicht werden können. In diesem Fall werden PHP und FTP zu den am häufigsten verwendeten Lösungen. In diesem Artikel wird erläutert, wie Sie mit PHP und FTP eine Dateifreigabe zwischen mehreren Abteilungen bei der Website-Entwicklung erreichen. 1. Einführung in FTP FTP (FileTransferPr

So vergleichen Sie Verzeichnisse und Dateien auf einem FTP-Server über PHP So vergleichen Sie Verzeichnisse und Dateien auf einem FTP-Server über PHP Jul 28, 2023 pm 02:09 PM

So vergleichen Sie Verzeichnisse und Dateien auf einem FTP-Server über PHP. In der Webentwicklung müssen wir manchmal lokale Dateien mit Dateien auf dem FTP-Server vergleichen, um die Konsistenz zwischen beiden sicherzustellen. PHP stellt einige Funktionen und Klassen zur Implementierung dieser Funktionalität bereit. In diesem Artikel wird die Verwendung von PHP zum Vergleichen von Verzeichnissen und Dateien auf einem FTP-Server vorgestellt und relevante Codebeispiele bereitgestellt. Zuerst müssen wir eine Verbindung zum FTP-Server herstellen. PHP bietet die Funktion ftp_connect() zum Einrichten eines FTP-Servers

Was bedeutet Linux FTP 530? Was bedeutet Linux FTP 530? Mar 14, 2023 am 10:16 AM

Linux ftp530 bedeutet Linux-FTP-Anmeldefehler 530. Die Lösung ist: 1. Überprüfen Sie „cat /etc/shells“, um zu sehen, ob das Home-Verzeichnis und die Login-Shell Ihres Benutzers vorhanden sind. 2. Überprüfen Sie „/var /log“. /secure“-Datei und setzen Sie die Ablaufzeit des Passworts zurück.

So verwenden Sie FTP zum Hochladen von Dateien in Python So verwenden Sie FTP zum Hochladen von Dateien in Python Apr 29, 2023 am 09:49 AM

Einführung in FTP FTP ist das File Transfer Protocol (FileTransferProtocol), ein Standardprotokoll für die Dateiübertragung im Netzwerk. Der FTP-Client kann Dateien von lokal auf den Server hochladen oder vom Server auf lokal herunterladen. Das ftplib-Modul Python stellt eine Standardbibliothek ftplib zur Implementierung von FTP-Client-Funktionen in Python bereit. Mit ftplib können wir eine Verbindung zum FTP-Server herstellen und verschiedene FTP-Vorgänge ausführen, z. B. das Hoch- und Herunterladen von Dateien usw. Code-Erklärung Das Folgende ist ein Beispielcode zum Hochladen von Dateien über FTP mit Python: fromftplibimportFTPimportargparsed

See all articles