Résumé des questions fréquentes
1. Installez nginx
Tutoriel d'installation : Installer nginx
erreur de 1,1 pc
Après avoir téléchargé le package nginx, ./configure
j'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/nginx
le chemin et trouvez que le dossier n'existe pas, /var/log
créez un nouveau dossier nginx sous le dossier
3. Empaqueter le projet vue
3.1 Divers modules introuvables
Cannot find module 'xxx'
cnpm install xxx
Comme il
y a trop de problèmes rencontrés, node_modules
supprimez le dossier, exécutez-le cnpm install
, puis exécutez le cnpm run build
package 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