Maison > Questions et réponses > le corps du texte
La société dispose d'un serveur proxy inverse et d'un fichier de configuration nginx.conf. Les éléments clés sont configurés comme suit :
server {
listen 8077;
server_name localhost:9000;
#charset koi8-r;
#access_log logs/host.access.log main;
location /front/ {
proxy_pass http://127.0.0.1:9000/;
}
location /services/ {
proxy_pass http://127.0.0.1:8080/services/;
}
Question 1 : Quelqu'un peut-il expliquer d'une voix qui permet aux novices de comprendre ce que signifient les quatre endroits marqués par des flèches ?
Question 2 : Le port par défaut de listen est 80, qui a été modifié en 8077 ci-dessus. S'il est modifié en 80, vous pouvez utiliser le lien ci-dessous pour accéder au proxy inverse (l'effet que je souhaite)
http://localhost/front/#/main/home 这种方法来访问
http://localhost/front/ 测试服务器地址
Cependant, le port est désormais remplacé par 8077. Comment puis-je réécrire les deux URL ci-dessus pour obtenir le même effet que le port 80 ?
Je suis novice, merci de me donner quelques conseils, merci beaucoup...
PHPz2017-05-16 17:17:08
Flèche 1
Écoutez le port local 8077
Flèche deux
Il n'y a pas une telle façon d'écrire
Flèche trois
Il y a un devant dans le chemin d'accès,
Flèche quatre
Proxy inverse vers le port local 9000, cela devrait être le php -port d'écoute fpm
S'il doit être remplacé par 8077
La flèche 2 doit être remplacée par
server_name localhost;
Ouvrez le navigateur http://localhost:8077/front/
仅有的幸福2017-05-16 17:17:08
Ce n’est pas comme si je pouvais vous donner des conseils, je ne peux vous donner qu’une idée approximative, je connais très bien les détails.
écouter 8077 signifie que si le port accédé par l'utilisateur est 8077, utilisez cette configuration (nginx écoute le port 8077)
Si un seul domaine de serveur est configuré dans nginx, nginx ne correspondra pas au nom du serveur. Puisqu'il n'y a qu'un seul domaine de serveur, c'est-à-dire qu'il y a un seul hôte virtuel, alors toutes les requêtes envoyées au nginx doivent être transmises à ce domaine, et même une seule correspondance est inutile. Il vaut mieux simplement l'ignorer. Si un domaine http possède plusieurs domaines de serveur, nginx fera correspondre le nom du serveur en fonction de $hostname, puis transmettra la demande au domaine du serveur correspondant
L'étape suivante est la règle de correspondance de chemin. Si le chemin est /front/, alors la requête sera transmise (proxy inverse vers) le service à l'adresse http://127.0.0.1:9000, afin que le service écoute sur le port. 9000 peut recevoir la demande.
Question : Je ne connais pas la différence entre "/front/" et "/front". J'espère que quelqu'un pourra y répondre
Je pense que cette configuration est utilisée pour séparer les extrémités avant et arrière. Séparez les requêtes d’interface et les requêtes frontales.
怪我咯2017-05-16 17:17:08
Pour ce genre de problème, il est préférable de vérifier d'abord le fichier de configuration nginx en ligne. Si vous ne le comprenez pas, revenez poser des questions.