


Nginx déploie des services de séparation front-end et back-end et des instructions de configuration
Cet article présente principalement les services de séparation front-end et back-end et les instructions de configuration pour le déploiement de Nginx. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
. Installation de Nginx
Utilisez la commande yum pour installer Nginx sur le serveur CentOS 7 :
sudo yum install -y nginx
Configurer Nginx
Emplacement du fichier
Généralement, le fichier de configuration nginx se trouve dans le répertoire etc
Vous pouvez également exécuter la commande rpm -ql nginx pour afficher le chemin.
Après être passé au répertoire /etc/nginx
, vous pouvez voir le fichier de configuration nginx.conf
.
Exécutez vi nginx.conf
pour ouvrir le fichier de configuration.
Commandes communes vim
命令 | 作用 |
---|---|
i | 光标前面开始输入内容 |
a | 光标后面开始输入内容 |
Esc | 退出输入模式 |
u | 在非输入模式下撤销上一步操作 |
:w | 在非输入模式下,保存 |
:wq | 在非输入模式下,保存并关闭 |
:q | 关闭(已保存) |
:q! | 不保存,强制关闭 |
Instructions de configuration Nginx
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; #启动进程 error_log /var/log/nginx/error.log; #全局错误日志 pid /run/nginx.pid; #PID文件 # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; #单个后台worker process进程的最大并发链接数 } http { gzip on; #开启gzip压缩 gzip_min_length 1k; #设置对数据启用压缩的最少字节数 gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; #设置数据的压缩等级,等级为1-9,压缩比从小到大 gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; #设置需要压缩的数据格式 gzip_vary on; #虚拟主机配置 server { listen 80 default_server; #侦听80端口,并为默认服务,default_server只能有一个 server_name www.binlive.cn binlive.cn; #服务域名,可以有多个,用空格隔开 location /{ proxy_pass http://127.0.0.1:3000; #代理本机3000端口服务 proxy_set_header Host $http_host; # required for docker client's sake proxy_set_header X-Real-IP $remote_addr; # 获取用户的真实IP地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 900; } # 图片缓存时间设置 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 10d; } # JS和CSS缓存时间设置 location ~ .*.(js|css)?$ { expires 1h; } # 404定义错误提示页面 error_page 404 /404.html; # 500定义错误提示页面 error_page 500 502 503 504 /50x.html; } server { listen 80; server_name admin.binlive.cn; location /{ proxy_pass http://127.0.0.1:3080; proxy_set_header Host $http_host; # required for docker client's sake proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 900; } } }
Déployer le front-end et le back-end projets de séparation
Dans les projets séparés front-end et back-end, le code front-end sera empaqueté dans des fichiers statiques purs. Le but de l'utilisation de Nginx est de permettre aux fichiers statiques d'exécuter des services. Étant donné que l'interface back-end est également séparée, les requêtes directes peuvent provoquer des problèmes entre domaines. Dans ce cas, Nginx doit transférer l'interface back-end du proxy.
La configuration de Nginx est la suivante
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; #启动进程 error_log /var/log/nginx/error.log; #全局错误日志 pid /run/nginx.pid; #PID文件 # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; #单个后台worker process进程的最大并发链接数 } http { gzip on; #开启gzip压缩 gzip_min_length 1k; #设置对数据启用压缩的最少字节数 gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; #设置数据的压缩等级,等级为1-9,压缩比从小到大 gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; #设置需要压缩的数据格式 gzip_vary on; #虚拟主机配置 server { listen 80; server_name mark.binlive.cn; root /home/spa-project/dist; #定义服务器的默认网站根目录位置 index index.html; #定义index页面 error_page 404 /index.html; #将404错误页面重定向到index.html可以解决history模式访问不到页面问题 location ^~ /api/{ proxy_pass http://127.0.0.1:7000; proxy_send_timeout 1800; proxy_read_timeout 1800; proxy_connect_timeout 1800; client_max_body_size 2048m; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; # required for docker client's sake proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } location ^~ /auth/{ proxy_pass http://127.0.0.1:7000; proxy_send_timeout 1800; proxy_read_timeout 1800; proxy_connect_timeout 1800; client_max_body_size 2048m; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $http_host; # required for docker client's sake proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } }
Placez le fichier
dist
empaqueté par le code frontal dans le répertoire de service spécifiéAttribuer le répertoire de service au répertoire
spa-project/dist
pour proxyer le service statiqueLa compression gzip est activée dans la configuration, ce qui peut grandement réduire la taille du fichier Taille
Rediriger la page d'erreur 404 vers index.html, ce qui peut résoudre le problème du 404 dans le mode de routage de l'historique front-end en raison de l'impossibilité d'accéder au service lors de l'actualisation de la page
-
location
est une interface proxy, qui peut transmettre le nom de domaine de l'interface de demande ou l'adresse IP du backend proxy pour résoudre le problème inter-domaines de l'interface
Démarrez le service Nginx
Après avoir terminé la configuration, vous pouvez démarrer nginx
et exécuter nginx -t
pour tester si la configuration de Nginx est correcte.
Exécutez nginx
pour démarrer le service nginx si le fichier de configuration est correct.
Après avoir modifié le fichier de configuration nginx, exécutez nginx -s reload
pour terminer la transition en douceur et recharger la configuration
Commandes communes Nginx
命令 | 描述 |
---|---|
nginx -h | 查看Nginx的帮助 |
nginx -v | 查看Nginx的版本 |
nginx -t | 测试Nginx的配置 |
nginx -T | 测试Nginx的配置,并打印配置信息 |
nginx | 启动nginx |
nginx -s reload | 重新加载配置文件,平滑启动nginx |
nginx -s stop | 停止nginx的命令 |
Ce qui précède est Tout le contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Nginx définit les noms de domaine non liés pour interdire l'accès
nginx implémente le proxy inverse et l'équilibrage de charge
Nginx déploie des pages statiques
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Comment configurer Nginx dans Windows? Installez Nginx et créez une configuration d'hôte virtuelle. Modifiez le fichier de configuration principale et incluez la configuration de l'hôte virtuel. Démarrer ou recharger nginx. Testez la configuration et affichez le site Web. Activer sélectivement SSL et configurer les certificats SSL. Définissez sélectivement le pare-feu pour permettre le trafic Port 80 et 443.

Étapes de démarrage du conteneur Docker: Tirez l'image du conteneur: Exécutez "Docker Pull [Mirror Name]". Créer un conteneur: utilisez "Docker Create [Options] [Mirror Name] [Commandes et paramètres]". Démarrez le conteneur: exécutez "docker start [nom de conteneur ou id]". Vérifiez l'état du conteneur: vérifiez que le conteneur s'exécute avec "Docker PS".

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Comment confirmer si Nginx est démarré: 1. Utilisez la ligne de commande: SystemCTl Status Nginx (Linux / Unix), netStat -ano | Findstr 80 (Windows); 2. Vérifiez si le port 80 est ouvert; 3. Vérifiez le message de démarrage NGINX dans le journal système; 4. Utilisez des outils tiers, tels que Nagios, Zabbix et Icinga.

Créer un conteneur dans Docker: 1. Tirez l'image: docker pull [Nom du miroir] 2. Créer un conteneur: docker run [Options] [Nom du miroir] [Commande] 3. Démarrez le conteneur: docker start [Nom du conteneur]

Comment configurer un nom de domaine NGINX sur un serveur cloud: Créez un enregistrement A pointant vers l'adresse IP publique du serveur cloud. Ajoutez des blocs d'hôtes virtuels dans le fichier de configuration Nginx, en spécifiant le port d'écoute, le nom de domaine et le répertoire racine du site Web. Redémarrez Nginx pour appliquer les modifications. Accéder à la configuration du test de nom de domaine. Autres notes: Installez le certificat SSL pour activer HTTPS, assurez-vous que le pare-feu autorise le trafic Port 80 et attendez que la résolution DNS prenne effet.

Les méthodes qui peuvent interroger la version Nginx sont: utilisez la commande nginx -v; Afficher la directive de version dans le fichier nginx.conf; Ouvrez la page d'erreur Nginx et affichez le titre de la page.

Lorsque le serveur Nginx tombe en panne, vous pouvez effectuer les étapes de dépannage suivantes: vérifiez que le processus Nginx est en cours d'exécution. Affichez le journal d'erreur pour les messages d'erreur. Vérifiez la syntaxe de la configuration Nginx. Assurez-vous que Nginx a les autorisations dont vous avez besoin pour accéder au fichier. Vérifiez le descripteur de fichier pour ouvrir des limites. Confirmez que Nginx écoute sur le port correct. Ajoutez des règles de pare-feu pour permettre le trafic Nginx. Vérifiez les paramètres proxy inversés, y compris la disponibilité du serveur backend. Pour plus d'assistance, veuillez contacter le support technique.
