Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer plusieurs projets frontaux dans nginx

王林
Libérer: 2023-05-21 10:34:20
avant
2738 Les gens l'ont consulté

Récemment, un serveur doit être configuré avec plusieurs projets front-end. Bien entendu, nginx est nécessaire pour séparer les projets front-end et back-end.

Un seul projet est acceptable, comme suit
Modifiez le fichier de configuration nginx.conf de nginx

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid /usr/local/nginx/logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
 
    server {
        listen       8000;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        location / {
            root   /var/www/;
            #index  index.html index.htm;
        }
        location ~ /static/.*\.(gif|jpg|jpeg|png|bmp|swf)$ {
            root /var/www/project;
        }

        location ~ /static/.*\.(js|css)$ {
            root /var/www/project;
        }

        location = /project {
            root   /var/www/project;
            index  index.html index.htm;
        }
   
    }

}
Copier après la connexion

Mais il existe plusieurs projets qui doivent également être configurés dans nginx.conf

Le projet est développé sur la base de vue cli You. besoin de configurer js et css lors du packaging Attendez l'adresse de connexion du fichier statique
Modifiez le fichier de configuration suivant

Comment configurer plusieurs projets frontaux dans nginx

Modifiez-le dans le projet correspondant en fonction du nom du projet ou du nom du chemin

assetsPublicPath: '/project/'
-----------------------
assetsPublicPath: '/project1/'
Copier après la connexion

Puis configurez nginx.conf

user root;
worker_processes  1;

pid /usr/local/nginx/logs/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8000;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        location / {
            root   /var/www;
            #index  index.html index.htm;
        }

        location = /project1 {
            root   /var/www/project1;
            try_files $uri $uri/ /project1/index.html;
            index  index.html index.htm;
        }
        
        location = /project2{
            root /var/www/project2;
            try_files $uri $uri/ /project2/index.html;
            index  index.html index.htm;
        }

    }

}
Copier après la connexion

Notez ici que l'utilisateur root; doit être ajouté, sinon la plage indiquera 500,
Puis redémarrez nginx

 先停止
  ./nginx -s quit
 再重启
 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Copier après la connexion

Bien sûr, nginx -s reload peut être utilisé, mais il peut signaler une erreur pour résoudre le problème. utilisez la méthode ci-dessus

Comment configurer plusieurs projets frontaux dans nginx

Accédez avec succès à
192.168..:8000/project/ index.html
192.168..:8000/project1/index.html

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!