Zuvor habe ich Kunden beim Aufbau einer automatisierten AB-Site basierend auf GeoIP2 geholfen (Nginx Geoip2 verwaltet den Zugriff aus verschiedenen Ländern (oder Städten))
), wollte der Kunde kürzlich die AB-Stationsumschaltung manuell über das Verwaltungsterminal steuern
include
Fragmentkonfiguration in der Nginx-vhost-KonfigurationsdateiErstellen Sie eine unabhängige Fragment-Nginx-Konfigurationsdatei, z. B. So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf
, dann in nginx vhost
include
So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf
root /www/wwwroot/ahost;
include
Konfigurationsdatei So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf
site.conf
server { listen 80; server_name 0.0.0.0; index index.html; include /www/wwwroot/abhost/So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf; }
So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf
if($data['site_set'] == AbHostSiteEnum::Ahost) { //开启A站 $ahostPath = AbHostSiteEnum::AhostPath; file_put_contents('./So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf',"root {$ahostPath};");}else { //开启B站 $bhostPath = AbHostSiteEnum::BhostPath; file_put_contents('./So bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite.conf',"root {$bhostPath};");}
Nginx kann nicht innerhalb von 30 Sekunden reibungslos beendet werden, daher muss der Prozess geschlossen werden
nginx.conf
...worker_shutdown_timeout 30;
crontab -e
*/5 * * * * nginx -s reload
Empfohlenes Tutorial: „PHP“
Das obige ist der detaillierte Inhalt vonSo bedienen Sie die Nginx-Konfiguration auf der PHP-Webseite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!