一千萬個為什麽

搜索

使用nginx server_name



我是nginx的新手,我已經用nginx配置了我的領事。

它工作正常,但我的配置幾乎沒有疑問。

這是我的配置

upstream consul {
  server 127.0.0.1:8500;
} 

server {
  listen 80 default_server;
  server_name localhost;

  location/{
    proxy_pass http://consul;
  }
}

如果點擊 http:// localhost ,這在我的機器上我可以看到consul UI。

但如果我將我的位置更改為/consul ,則會給出404。

and what is the use of server name, if I change it to server_name mylocalserver;

我想我應該能夠在這個地址 http:// mylocalserver 上運行我的gttp請求。但這也行不通。

轉載註明原文: 使用nginx server_name

一共有 1 個回答:

  1. 您需要在 127.0.0.1 的主機文件中添加 mylocalserver 的主機條目,例如 127.0.0.1 mylocalserver

  2. 對於/consul ,代碼中應該有一個/consul 端點來滿足您的請求。

根據您的配置,將提供 http:// localhost ,因為您已為“/”(all)設置了proxypass。它會將所有請求發送到應用程序/服務器並將提供服務。