Maison > Questions et réponses > le corps du texte
C'est-à-dire que j'ai un nom de domaine ABC.com
Un serveur et deux applications de site Web
Les deux applications de site Web sont accrochées sur des ports différents
J'ai configuré deux noms de domaine, A.ABC.com et B.ABC.com
Visitez A .ABC.com et B.ABC.com peuvent pointer vers ces deux applications.
Comment configurer
世界只因有你2017-05-16 17:19:48
Similaire à ça
server {
listen 80;
server_name A.ABC.com;
location / {
proxy_pass http://localhost:1234;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Un autre :
server {
listen 80;
server_name B.ABC.com;
location / {
proxy_pass http://localhost:4321;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
De cette façon, les deux requêtes peuvent être transmises aux ports du programme local correspondant. . . :)
某草草2017-05-16 17:19:48
Vous devez configurer l'hôte virtuel pour que Nginx écoute le port 80 de différents noms de domaine, puis le transfère vers le port réel de l'application respective
Tout d'abord, vous devez éditer /etc/nginx/nginx.conf
et introduire d'autres fichiers de configuration dans le module http
: /etc/nginx/nginx.conf
,在http
模块中引入其他配置文件:
include /etc/nginx/conf.d/*.conf;
这样你就可以在/etc/nginx/conf.d
文件夹中分别设置每个虚拟主机。
然后在上面的文件夹下分别新建文件/etc/nginx/conf.d/a.conf
和/etc/nginx/conf.d/b.conf
,当然文件名a
,b
随你起。
server {
listen 80;
server_name a.abc.com;
access_log /data/node/log/host.access.log main;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:<YOUR PORT>/;
proxy_redirect off;
}
}
对b.abc.com
的应用只需要修改上面的server_name
就可以。
这样每个访问http://a.abc.com
include /etc/nginx/conf.d/*.conf;
🎜
🎜De cette façon, vous pouvez configurer chaque hôte virtuel séparément dans le dossier /etc/nginx/conf.d
. 🎜
🎜Créez ensuite de nouveaux fichiers /etc/nginx/conf.d/a.conf
et /etc/nginx/conf.d/b.conf
dans les dossiers ci-dessus, bien sûr, le nom du fichier a
, b
dépend de vous. 🎜
rrreee
🎜Pour appliquer b.abc.com
, il vous suffit de modifier le server_name
ci-dessus. 🎜
🎜De cette façon, chaque demande d'accès à http://a.abc.com
sera transmise au port correspondant et traitée par l'application respective. 🎜巴扎黑2017-05-16 17:19:48
Le nom de domaine pointe vers la même IP et est équipé d'un hôte virtuel correspondant