Maison  >  Questions et réponses  >  le corps du texte

vps - Comment configurer Nginx pour plusieurs applications de site sous un seul nom de domaine?

Comme ça
www.example.com
blog.example.com
Mais différentes applications, par exemple www.example.com est une page statique, et blog.example.com est une application nodejs
Est-ce possible ? Comment le configurer spécifiquement ?

为情所困为情所困2713 Il y a quelques jours541

répondre à tous(2)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 17:22:47

    Configurez root pour la page statique et configurez le proxy inverse pour l'application

    server {
        listen      80;
        server_name blog.example.com ;    
        
        location  / {    
            proxy_pass http://127.0.0.1:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
        }
    }
    
    server {
        listen      80;
        server_name www.example.com;
        
        location  / {
            root E:/Example/public;        
         }
    }

    répondre
    0
  • PHPz

    PHPz2017-05-16 17:22:47

    Configurez l'hôte virtuel
    Publiez le pseudo-code pour référence

    Ajouter à la fin de la section serveur du fichier de configuration nginx.conf

    include vhost/*.conf;

    Créez le répertoire vhost
    Créez des fichiers dans le répertoire vhost, tels que www.example.com.conf, blog.example.com.conf
    Ensuite, effectuez la configuration suivante

    server
    {
        listen 80;
        server_name www.example.com;
        index index.php index.html index.htm ;
        root /var/www/www.example.com;
        
        if ( $fastcgi_script_name ~ \..*\/.*php ) {
            return 403;
        }
        
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    Bien sûr, nodejs ne s'appuie pas sur ng. ng spécifie le dossier d'application nodejs. L'accès au nom de domaine déclenche uniquement l'initialisation, et d'autres communications et explications sont renvoyées au service de nœud

    .

    répondre
    0
  • Annulerrépondre