Nginx ist ein leistungsstarker Website-Server und Reverse-Proxy-Server sowie ein IMAP-, POP3-, SMTP- und anderer Mail-Proxy-Server. Nginx kann als Website-Server zum Veröffentlichen von Websites und als Reverse-Proxy zum Erreichen eines Lastenausgleichs verwendet werden. In diesem Artikel wird beschrieben, wie Sie mit Nginx https-Websites bereitstellen und die Adressumschreibung in der Centos6.9-Umgebung konfigurieren. 1.Umgebungsvorbereitung: ein Centos6.9-Host, Firewall und Selinux ausschalten Installieren Sie Abhängigkeitspakete: Nginx-Benutzer erstellen: useradd -M -s /sbin/nologin nginx #Kein Home-Verzeichnis für den Nginx-Benutzer erstellen, keine interaktive Shell tar -xf nginx-1.8.0.tar.gz cd nginx-1.8.0 ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --mit-http_ssl_module (--with-http_ssl_module gibt die Installation des Sicherheitsmoduls an, das beim Bereitstellen von https-Websites installiert werden muss. Das Verzeichnis /usr/local/nginx muss nicht im Voraus erstellt werden.) machen && machen installieren cd /usr/local/nginx ls /usr/local/nginx conf #Speichert nginx-Konfigurationsdateien logs #Speichert Service-Protokolle und PID-Dateien html #Speichert Webseiten-Seiten sbin #Ausführbares Hauptprogrammverzeichnis 2. Verknüpfen Sie das Startprogramm mit dem Pfad /usr/sbin/:
nginx-Befehl: nginx # Dienst starten nginx -s stop # Dienst beenden nginx -s reload # Konfigurationsdatei neu laden nginx -t # Konfigurationsdatei testen nginx -v # Versionsinformationen anzeigen nginx -V # Kompilierungsoptionen anzeigen Dienst starten: nginx Testen Sie die Website über IP, um zu sehen, ob sie normal aufgerufen werden kann. Wenn die folgende Seite angezeigt wird, bedeutet dies, dass die Website-Konfiguration erfolgreich war (derzeit gibt es nur eine Standard-HTTP-Seite): 3. Verwenden Sie OpenSSL, um ein Zertifikat zu generieren und die https-Website zu konfigurieren: cd /usr/local/nginx/conf openssl genrsa -out my.key #Generieren Sie einen privaten Schlüssel für den RSA-Algorithmus openssl req -new -x509 -key my.key -out my.crt #Generieren Sie ein Untersignaturzertifikat, das einem öffentlichen Schlüssel entspricht Ändern Sie die Nginx-Konfigurationsdatei, um den Speicherort des Zertifikats anzugeben: vim /usr/local/nginx/conf/nginx.conf ... ... Server { hören Sie 443 SSL; Servername www.test.com; ssl_certificate my.crt; #Geben Sie den Speicherort des Zertifikats an. Standardmäßig wird im aktuellen Verzeichnis danach gesucht. ssl_certificate_key my.key; #Geben Sie den Speicherort des privaten Schlüssels an location / { root /var/www/html; #Geben Sie den Stammpfad der Webseitendateien getrennt vom HTTP-Websitepfad an, um die Unterscheidung zu erleichtern. Index index.html; } } Nachdem die Änderung abgeschlossen ist, laden Sie die Konfigurationsdatei neu: mkdir -p /var/www/html echo "SSL-Test" >/var/www/html/index.html 4. Zugangsüberprüfung durchführen: Der http-Zugriff hat folgende Auswirkung: Der https-Zugriff hat folgende Auswirkungen: 5. Konfigurieren Sie die Umschreibung der http-Adresse, sodass der Client beim Zugriff auf http automatisch zu https springt: vim /usr/local/nginx/conf/nginx.conf ... ... Server { hören Sie 80; Servername www.test.com; rewrite ^(.*)$ https://${server_name}$1 permanent; #Beim Empfang einer http-Zugriffsanforderung auf https umleiten Standort / { Stamm-HTML; Index Index.html Index.htm; } Nachdem die Änderung abgeschlossen ist, laden Sie die Konfigurationsdatei neu: 6. Besuchen Sie uns erneut, um Folgendes zu überprüfen: Beim Zugriff auf eine Webseite über das http-Protokoll wird automatisch zu https gesprungen: Wenn der Domänenname nicht aufgelöst wird, fügen Sie bitte einen Hosts-Eintrag hinzu und schreiben Sie die Entsprechung zwischen Domänenname und IP in die Hosts-Datei. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung dieses Zeigeproblems in JavaScript
>>: So installieren Sie eine MySQL-Datenbank auf einem Debian 9-System
Wo liegt meine Heimatstadt, wenn ich nach Nordwes...
In diesem Artikel wird die Installations- und Kon...
In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...
Einführung in die Sicherheitslücke Die SigRed-Sic...
Ursachen und Folgen 1. Wenn Sie den Ansible-Befeh...
Vorwort Immer noch in Bezug auf das zuvor erwähnt...
Blanks Blog: http://www.planabc.net/ Die Verwendu...
Inhaltsverzeichnis Zusammenfassen <Vorlage>...
beschreiben Beim Aufruf dieser Schnittstelle müss...
Vorwort Die Schlafsystemfunktion in MySQL hat nur...
In diesem Artikel erfahren Sie, wie Sie mysql5.7....
Mithilfe von Traceroute können wir den Pfad ermit...
Vorwort Bei der Projektfreigabe ist immer eine Ve...
Inhaltsverzeichnis Was ist ein Skelettsieb? Demo ...
Vue3-Projektkapselung Seitennavigation Textskelet...