[Configuration de l'environnement] Construction de l'environnement nginx et déploiement des projets vue

1. Installez nginx

Tutoriel d'installation : Installer nginx

erreur de 1,1 pc

Après avoir téléchargé le package nginx, ./configurej'ai rencontré le problème suivant :
./configure: error: the HTTP rewrite module requires the PCRE library.
j'ai essayé d'utiliser la méthode courante sur Internet pour installer pcre, mais c'était inutile, et l'erreur ci-dessus serait toujours signalée

yum -y install pcre-devel openssl openssl-devel

Installer pcre manuellement :
apprenez de la méthode d'installation de pcre dans l'article :
installation manuelle de nginx et installation du paquet dépendant (pcre+zlib+openssl)

2. Démarrez nginx

2.1 nginx : [emerg] open() "/etc/nginx/mime.types" a échoué

Démarrez nginx dans sbin, rencontrez un problème :
open() "/etc/nginx/mime.types" failed
ajoutez des fichiers dans le chemin indiqué, reportez-vous au lien :
Problème Nginx : open() "/etc/nginx/mime.types" a échoué

2.2 nginx : [emerg] open() "/var/log/nginx/error.log" a échoué

Vérifiez /var/log/nginxle chemin et trouvez que le dossier n'existe pas, /var/logcréez un nouveau dossier nginx sous le dossier

3. Empaqueter le projet vue

3.1 Divers modules introuvables

Cannot find module 'xxx'
cnpm install xxxComme il
y a trop de problèmes rencontrés, node_modulessupprimez le dossier, exécutez-le cnpm install, puis exécutez le cnpm run buildpackage avec succès.

4. Déployer le projet vue

4.1 Le projet n'est pas accessible par le chemin

commenter mode: 'history'_

const router = new Router({
    
    
  base: '/',
  // mode: 'history', // 去掉#,需要路由模式改为history
  routes: routes
})

4.2 HTTP 404 : Une fois l'emplacement configuré, l'interface d'accès est toujours 404

Configuration d'origine de nginx.conf :

location /api {
    
    
  proxy_pass  http://域名:端口号;
}

Selon : Une fois vue empaquetée, l'interface d'accès signale une solution d'erreur 404. J'ai appris que quelque chose doit être écrit après le numéro de port, alors écrivez toutes les interfaces qui doivent être utilisées de la manière suivante :

location /api/user {
    
    
  proxy_pass  http://域名:端口号/user;
}

4.3 HTTP 413 : Télécharger le fichier partie 413

Référence : solution de délai d'attente de téléchargement de fichiers volumineux de Nginx

  • Raisons de l'erreur
    • Entité de demande trop grande L'entité de demande est trop grande et dépasse la limite de demande d'obtention. Le fichier téléchargé est trop volumineux.
  • Solution
    • Si la méthode de requête http est get, il est recommandé de la remplacer par post.
    • Modifiez le fichier de configuration nginx pour configurer la taille de la requête client et la taille du cache.
    • Modifiez /etc/nginx/nginx.conf :

http{}Entrez dans

client_max_body_size     50m; //文件大小限制,默认1m
client_header_timeout    1m;
client_body_timeout      1m;
proxy_connect_timeout     60s;
proxy_read_timeout      1m;
proxy_send_timeout      1m;

Redémarrez le service nginx.

4.4 Erreur : timeout de 5000 ms dépassé

Timeout de 5000ms dépassé solution
Changez le timeout dans request.js de 5000 à 60000

Je suppose que tu aimes

Origine blog.csdn.net/Kandy0125/article/details/121755063
conseillé
Classement