Koexistenz mehrerer Versionen: Eine Anleitung zum gleichzeitigen Erstellen mehrerer Webserver unter CentOS

PHPz
Freigeben: 2023-08-08 12:33:27
Original
1462 Leute haben es durchsucht

Koexistenz mehrerer Versionen: Eine Anleitung zum gleichzeitigen Erstellen mehrerer Webserver unter CentOS

Koexistenz mehrerer Versionen: Eine Anleitung zum gleichzeitigen Erstellen mehrerer Webserver unter CentOS

In der modernen Webentwicklung ist es häufig erforderlich, mehrere Webserver auf demselben Server zu erstellen, um den Anforderungen verschiedener Projekte oder Projekte gerecht zu werden verschiedene Versionen. In diesem Artikel erfahren Sie, wie Sie mehrere Versionen von Webservern gleichzeitig auf dem CentOS-Betriebssystem erstellen.

Zuerst müssen wir zwei Mainstream-Webserver installieren und konfigurieren, Apache und Nginx. Hier sind die Schritte zum Installieren von Apache und Nginx unter CentOS:

  1. Apache installieren

Verwenden Sie den folgenden Befehl, um Apache zu installieren:

sudo yum install httpd
Nach dem Login kopieren

Nach Abschluss der Installation starten Sie Apache und stellen Sie ein, dass es beim Booten automatisch startet:

sudo systemctl start httpd
sudo systemctl enable httpd
Nach dem Login kopieren
  1. Nginx installieren

Verwenden Sie den folgenden Befehl, um Nginx zu installieren:

sudo yum install nginx
Nach dem Login kopieren

Nach Abschluss der Installation starten Sie Nginx und stellen Sie ein, dass es beim Booten automatisch gestartet wird:

sudo systemctl start nginx
sudo systemctl enable nginx
Nach dem Login kopieren

An diesem Punkt haben wir die Installation und Konfiguration von abgeschlossen Apache und Nginx. Als Nächstes konfigurieren wir mehrere Versionen des Webservers.

  1. Mehrere Versionen von Apache konfigurieren

Zunächst müssen wir für jede unterschiedliche Version des Webservers unterschiedliche virtuelle Hosts erstellen. In Apache befindet sich die Konfigurationsdatei des virtuellen Hosts im Verzeichnis /etc/httpd/conf.d. Wir können für jede Version eine entsprechende Konfigurationsdatei erstellen. Beispielsweise erstellen wir zwei Versionen virtueller Hosts, nämlich vhost1.conf und vhost2.conf.

Erstellen Sie vhost1.conf:

sudo vi /etc/httpd/conf.d/vhost1.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt zur Datei vhost1.conf hinzu:

<VirtualHost *:80>
    ServerAdmin admin@vhost1.com
    DocumentRoot /var/www/vhost1
    ServerName vhost1.com
    <Directory /var/www/vhost1>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Nach dem Login kopieren

Erstellen Sie vhost2.conf:

sudo vi /etc/httpd/conf.d/vhost2.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt zur Datei vhost2.conf hinzu:

<VirtualHost *:80>
    ServerAdmin admin@vhost2.com
    DocumentRoot /var/www/vhost2
    ServerName vhost2.com
    <Directory /var/www/vhost2>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Nach dem Login kopieren

Speichern und beenden Sie die Konfigurationsdokument. Als nächstes müssen wir das entsprechende Website-Verzeichnis erstellen und Berechtigungen festlegen:

sudo mkdir /var/www/vhost1
sudo chmod -R 755 /var/www/vhost1

sudo mkdir /var/www/vhost2
sudo chmod -R 755 /var/www/vhost2
Nach dem Login kopieren
Nach dem Login kopieren

Apache neu starten, um die Konfiguration wirksam zu machen:

sudo systemctl restart httpd
Nach dem Login kopieren
  1. Mehrere Versionen von Nginx konfigurieren

In ähnlicher Weise müssen wir in Nginx auch verschiedene Versionen für erstellen jede Versionskonfigurationsdatei. Die Nginx-Konfigurationsdatei befindet sich im Verzeichnis /etc/nginx/conf.d.

Erstellen Sie vhost1.conf:

sudo vi /etc/nginx/conf.d/vhost1.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt zur Datei vhost1.conf hinzu:

server {
    listen 80;
    server_name vhost1.com;
    root /var/www/vhost1;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}
Nach dem Login kopieren

Erstellen Sie vhost2.conf:

sudo vi /etc/nginx/conf.d/vhost2.conf
Nach dem Login kopieren

Fügen Sie den folgenden Inhalt zur Datei vhost2.conf hinzu:

server {
    listen 80;
    server_name vhost2.com;
    root /var/www/vhost2;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}
Nach dem Login kopieren

Speichern und beenden Sie die Konfigurationsdokument. Als nächstes müssen wir das entsprechende Website-Verzeichnis erstellen und Berechtigungen festlegen:

sudo mkdir /var/www/vhost1
sudo chmod -R 755 /var/www/vhost1

sudo mkdir /var/www/vhost2
sudo chmod -R 755 /var/www/vhost2
Nach dem Login kopieren
Nach dem Login kopieren

Starten Sie Nginx neu, damit die Konfiguration wirksam wird:

sudo systemctl restart nginx
Nach dem Login kopieren

Zu diesem Zeitpunkt haben wir den Multiversions-Webserver von Apache und Nginx erfolgreich konfiguriert. Sie können nach Bedarf weitere virtuelle Hosts und Profile hinzufügen.

Zusammenfassung:

In diesem Artikel wird erläutert, wie Sie Apache und Nginx auf dem CentOS-Betriebssystem installieren und konfigurieren und durch die Erstellung virtueller Hosts und Konfigurationsdateien die gleichzeitige Einrichtung mehrerer Webserverversionen realisieren. Mit einem Multiversions-Webserver können Sie problemlos die Anforderungen verschiedener Projekte oder verschiedener Versionen erfüllen. Ich wünsche Ihnen viel Erfolg bei der Webentwicklung!

Das obige ist der detaillierte Inhalt vonKoexistenz mehrerer Versionen: Eine Anleitung zum gleichzeitigen Erstellen mehrerer Webserver unter CentOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage