Auparavant, j'aidais les clients à créer un site AB automatisé basé sur GeoIP2 (Nginx Geoip2 gère l'accès depuis différents pays (ou villes)
), le client a récemment souhaité contrôler manuellement la commutation de la station AB via le terminal de gestion
include
Configuration du fragment dans le fichier de configuration vhost NginxCréez un fichier de configuration Nginx fragment indépendant, tel que Comment faire fonctionner la configuration Nginx côté Web PHP.conf
, puis dans nginx vhost
include
Comment faire fonctionner la configuration Nginx côté Web PHP.conf
root /www/wwwroot/ahost;
include
fichier de configuration Comment faire fonctionner la configuration Nginx côté Web PHP.conf
site.conf
server { listen 80; server_name 0.0.0.0; index index.html; include /www/wwwroot/abhost/Comment faire fonctionner la configuration Nginx côté Web PHP.conf; }
Comment faire fonctionner la configuration Nginx côté Web PHP.conf
if($data['site_set'] == AbHostSiteEnum::Ahost) { //开启A站 $ahostPath = AbHostSiteEnum::AhostPath; file_put_contents('./Comment faire fonctionner la configuration Nginx côté Web PHP.conf',"root {$ahostPath};");}else { //开启B站 $bhostPath = AbHostSiteEnum::BhostPath; file_put_contents('./Comment faire fonctionner la configuration Nginx côté Web PHP.conf',"root {$bhostPath};");}
Nginx ne peut pas se fermer en douceur dans les 30 secondes, le processus est donc forcé de se fermer
nginx.conf
...worker_shutdown_timeout 30;
crontab -e
*/5 * * * * nginx -s reload
Tutoriel recommandé : "PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!