Heim Betrieb und Instandhaltung Nginx Beispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionen

Beispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionen

May 24, 2023 pm 11:10 PM
apache nginx alias

Schauen wir uns zunächst an, wie der Apache-Alias ​​konfiguriert wird:

Kopieren Sie den Code. Der Code lautet wie folgt:


documentroot /www/jb51.net/www Dies ist das Root Verzeichnis des virtuellen Hosts, aber phpmyadmin Es befindet sich nicht in diesem Verzeichnis und ich möchte darauf zugreifen.
Servername www.jb51.net
Serveralias jb51.net
alias /sdb „/www/public/phpmyadmin/“ erfordert die Alias-Funktion: //www.jb51.net/sdb Das ist viel sicherer.

options indexes Followingsymlinks
allowoverride none
orderallow,deny
allow from all

一.Apache-Zertifizierung

Authentifizierungstyp: einfach
digest-Zusammenfassung
Authentifizierungsmethode: a. Containerauthentifizierung: ……
b. .htaccess-Datei erstellen
Methode 1. Containerauthentifizierung
a. conf/httpd.conf
b, Konfiguration: Die Konfiguration ist wie folgt um Zeile 531:

allowoverride none ##Versteckte Authentifizierung ist nicht zulässig, d. h. Containerauthentifizierung
authtype basic ##Der Authentifizierungstyp ist basic
authname "ajian " ## Der Authentifizierungsname ist ajian
authuserfile /var/www/passwd/pass ##pass ist die Authentifizierungskennwortdatei und gibt den Speicherort an, an dem die Kennwortdatei gespeichert ist.
require valid-user ## Gültiger Benutzer (beachten Sie die Groß- und Kleinschreibung, einige Änderungen aufgrund von Word)
c Erstellen Sie das Verzeichnis mkdir -p /var/www/passwd
Geben Sie das Verzeichnis cd /var/www/passwd ein. Apache-Benutzer erstellen htpasswd -c pass ajian ##pass ist die Passwortdatei ajian ist der Benutzer
Ändern Sie die Nutzungsrechte der Passdatei auf Apache: chown apache.apache pass
Anhang: Fügen Sie einen Benutzer zur Passdatei hinzu: htpasswd pass tt # #Fügen Sie der Pass-Datei einen tt-Benutzer hinzu.
e, starten Sie den Dienst neu und testen Sie Datei und legen Sie sie in das authentifizierte Verzeichnis „Pass“ ab. Beispiel: vi /var/www/html/mrtg 2. Nginx-Login-Authentifizierung Verwenden Sie htpasswd von Apache, um eine Passwortdatei zu generieren.
Keine Apache-Installation erforderlich. Ich habe Apache2, /usr/local/apach2 installiert.
cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #Drücken Sie die Eingabetaste, um das Passwort einzugeben, -c bedeutet, die Datei zu generieren, -d dient zum Verschlüsseln mit crypt.
vi nginx.conf cd /usr/local/nginx/conf /usr/local/apache2/bin/htpasswd -c -d pass_file user_name #Drücken Sie die Eingabetaste, um das Passwort einzugeben, -c bedeutet, die Datei zu generieren, -d ist dazu mit crypt verschlüsseln. vi nginx.conf Autorisierungsanweisungen zur Datei nginx.conf hinzufügen. Hierbei ist zu beachten, dass ab Nginx 0.6.7 das relative Verzeichnis von auth_basic_user_file nginx_home/conf und das relative Verzeichnis früherer Versionen nginx_home ist.



Code kopieren Der Code lautet wie folgt:


server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on;

auth_basic "Geben Sie Ihren Benutzernamen und Ihr Passwort ein";

auth_basic_user_file htpasswd.file;Beispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionenlocation ~ .php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;Beispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionenfastcgi_param script_filename /www/tuangou$fastcgi_script_name;

include fastcgi _params ;

}Beispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionenerror_page 404 /404.php;

error_page 403 /404.php;

access_log /logs/tuan_access.log main;}




Authentifizierung für das Verzeichnis, an einem separaten Ort , und verschachteln Sie einen Speicherort, der PHP an diesem Speicherort erklärt, andernfalls wird die PHP-Datei nicht ausgeführt und heruntergeladen. auth_basic kommt nach dem verschachtelten Speicherort.

Code kopieren Der Code lautet wie folgt:

server {
listen 80;
server_name tuan.xywy.com;
root /www/tuangou;
index index.html index.htm index.php;
autoindex on ;
location ~ ^/admin/.* {
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_filename /www/tuangou$fastcgi_script_name;
include fastcgi_params;
}
root /www/ tuangou/ ;
auth_basic "auth";
auth_basic_user_file htpasswd.file;
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;

include fastcgi_params;

}

access_log /logs /tuan_access.log main;
}



Die Alias-Funktionskonfiguration von Three.nginx listet das Verzeichnis automatisch auf




Code kopieren Der Code lautet wie folgt:


server {

listen www.jb51.net:88;

server_name www.jb51.net;

autoindex on; // Verzeichnislistenfunktion aktivieren.

# charset gbk;
location /club {Name des Besuchs //www.jb51.net:88/club
alias /www/clublog/club.xywy.com/; Hier werden die Protokolle auf dem Server gespeichert
} Dieser Duan Yi besuchte www.jb51.net:88/club und sah den Inhalt des Clubverzeichnisses.
location /{
root /www/access;
Dieser Standort muss nicht www.jb51.net:88 sein. Was herauskommt, ist die Standard-Nxing-Seite
# index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}



Die obige Nginx-Konfiguration bedeutet: Besuchen Sie http://hou.xywy.com/: 88-Authentifizierung zur Eingabe. Standardmäßig wird auf das Verzeichnis in /www/access/ auf dem Server zugegriffen. Nach der Authentifizierung zeigt url=http://hou.xywy.com:88/club den Inhalt des Verzeichnisses in /www an /clublog/club.xywy.com/. , es kann verwirrend sein, analysieren Sie es einfach sorgfältig.

Der Unterschied zwischen Root und Alias.
Der grundlegendste Unterschied: Das durch Alias ​​angegebene Verzeichnis ist korrekt, Root ist das übergeordnete Verzeichnis des angegebenen Verzeichnisses und das übergeordnete Verzeichnis muss das gleichnamige Verzeichnis mit dem durch Standort angegebenen Namen enthalten. Darüber hinaus kann der Break von Rewrite, wie oben erwähnt, nicht in einem Verzeichnisblock verwendet werden, der das Alias-Tag verwendet.

Wenn Sie sich diesen Absatz ansehen, wird es sehr deutlich:

Kopieren Sie den Code. Der Code lautet wie folgt:


location /abc/ {
alias /home/html/abc/;
}


Bei dieser Konfiguration gibt http://test/abc/a.html /home/html/abc/a.html an. Diese Konfiguration kann auch geändert werden in

Code kopieren Der Code lautet wie folgt:


Standort /abc/ {
root /home/html/;
}


Auf diese Weise findet Nginx das /home /html/-Verzeichnis Unter dem abc-Verzeichnis sind die erhaltenen Ergebnisse dieselben.

Wenn ich jedoch die Konfiguration des Alias ​​ändere:

Den Code kopieren Der Code lautet wie folgt:


location /abc/ {
alias /home/html/def/;
}


Dann Nginx beginnt mit dem Abrufen von Daten aus /home/html/def/. Diese Konfiguration kann nicht direkt mit root konfiguriert werden. Wenn Sie sie konfigurieren müssen, können Sie nur einen Softlink (Verknüpfung) von def->abc unter /home/html erstellen /.

Im Allgemeinen ist es eine gute Angewohnheit, Root unter Standort / und Alias ​​unter Standort / Other zu konfigurieren.

Das obige ist der detaillierte Inhalt vonBeispielanalyse von Nginx, Apaches Alias- und Authentifizierungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
4 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)

Der Zugriff auf WordPress -Site -Datei ist eingeschränkt: Warum ist meine .txt -Datei nicht über den Domänennamen zugegriffen? Der Zugriff auf WordPress -Site -Datei ist eingeschränkt: Warum ist meine .txt -Datei nicht über den Domänennamen zugegriffen? Apr 01, 2025 pm 03:00 PM

Der Zugriff auf WordPress -Site -Datei ist eingeschränkt: Fehlerbehebung Der Grund, warum auf die TXT -Datei in letzter Zeit nicht zugegriffen werden kann. Einige Benutzer haben ein Problem beim Konfigurieren des MINI -Programms Business Domain Name: � ...

Welche Protokolle und Bibliotheken werden in der Java-Netzwerkprogrammierung häufig verwendet? Welche Protokolle und Bibliotheken werden in der Java-Netzwerkprogrammierung häufig verwendet? May 09, 2024 pm 06:21 PM

Häufig verwendete Protokolle und Bibliotheken für die Java-Netzwerkprogrammierung: Protokolle: TCP, UDP, HTTP, HTTPS, FTP Bibliotheken: java.net, java.nio, ApacheHttpClient, Netty, OkHttp

Wie kann ich Php5.6 und PHP7 durch die NGINX -Konfiguration auf demselben Server koexistieren? Wie kann ich Php5.6 und PHP7 durch die NGINX -Konfiguration auf demselben Server koexistieren? Apr 01, 2025 pm 03:15 PM

Das gleichzeitige Ausführen mehrerer PHP -Versionen im selben System ist eine häufige Anforderung, insbesondere wenn verschiedene Projekte von verschiedenen Versionen von PHP abhängen. Wie man auf demselben ...

So führen Sie das H5 -Projekt aus So führen Sie das H5 -Projekt aus Apr 06, 2025 pm 12:21 PM

Ausführen des H5 -Projekts erfordert die folgenden Schritte: Installation der erforderlichen Tools wie Webserver, Node.js, Entwicklungstools usw. Erstellen Sie eine Entwicklungsumgebung, erstellen Sie Projektordner, initialisieren Sie Projekte und schreiben Sie Code. Starten Sie den Entwicklungsserver und führen Sie den Befehl mit der Befehlszeile aus. Vorschau des Projekts in Ihrem Browser und geben Sie die Entwicklungsserver -URL ein. Veröffentlichen Sie Projekte, optimieren Sie Code, stellen Sie Projekte bereit und richten Sie die Webserverkonfiguration ein.

Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Apr 01, 2025 pm 02:48 PM

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Apr 04, 2025 pm 11:54 PM

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Wie teile ich dieselbe Seite auf der PC und auf der mobilen Seite und behandeln Sie Cache -Probleme? Wie teile ich dieselbe Seite auf der PC und auf der mobilen Seite und behandeln Sie Cache -Probleme? Apr 01, 2025 pm 01:57 PM

Wie teile ich dieselbe Seite auf der PC und auf der mobilen Seite und behandeln Sie Cache -Probleme? In der nginx -PHP -Umgebung MySQL, die mit dem Baota -Hintergrund erstellt wurde, wie man die PC -Seite und ...

Was ist der Grund für die Umleitung von 404 Fehlern nach dem Anmelden bei Selen? Wie löst ich es? Was ist der Grund für die Umleitung von 404 Fehlern nach dem Anmelden bei Selen? Wie löst ich es? Apr 01, 2025 pm 10:54 PM

Lösung zum Umleiten von 404 -Fehlern nach der Simulationsanmeldung Bei der Verwendung von Selen für die Simulationsanmeldung stoßen wir häufig auf schwierige Probleme. � ...

See all articles