我現在一台主機上運行了幾個web服務,目前透過連接埠進行區分,想透過子網域對外提供服務位址。
我在nginx的nginx.conf中做瞭如下配置:
server {
listen 80;
server_name abc.xxx.com;
location / {
proxy_pass http://127.0.0.1:84;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_redirect off;
}
想把本地的服務"http://127.0.0.1:84"透過子網域"abc.xxx.com"的80埠進行存取?
但是透過造訪"abc.xxx.com"貌似只存取到目前IP位址和預設的80連接埠。
求教:如何使用nginx進行子網域以及連接埠對映?
巴扎黑2017-05-16 17:24:11
和server平級的多配置幾個server即可,server_name網域和listen的連接埠你按需設定
server {
listen 80;
server_name abc.xxx.com;
location / {
proxy_pass http://127.0.0.1:84;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_redirect off;
}
}
server {
listen 84;
server_name xyz.xxx.com;
location / {
# another config
}
}