Nginx+Windows搭建域名访问环境
Windows中配置hosts
- 方法一:修改C:\Windows\System32\drivers\etc\hosts文件,添加域名和ip映射规则
- 方法二:使用SwitchHosts等软件进行修改,在本地方案中添加域名和ip映射规则
# ip为Nginx所在主机ip
192.168.xxx.xxx www.xxx1.com
192.168.xxx.xxx www.xxx2.com
Nginx配置代理规则
Nginx配置文件
Nginx配置文件结构如下图示,可以拆分配置文件为多个,在nginx.conf中通过include包含,如server块的配置在conf.d目录中的配置文件中。
upstream配置上游服务器
修改nginx的根配置文件nginx.conf,将upstream映射到我们的网关服务。
upstream streamname{
# 地址设置为网关ip+端口
server 192.168.xx.xx:xx;
}
修改nginx的server块配置文件
- 设置server_name和Windows中hosts域名相同
server_name www.xxx1.com www.xxx2.com;
- 将以/开头的请求转发至upstream,由于Nginx的转发默认会丢失header,所以需要设置代理header信息,否则无法访问。
location / {
proxy_pass http://streamname;
proxy_set_header Host $host;
}
- 在网关服务中配置访问规则
# 以gateway为例
- id: some_id
uri: lb://some-service
predicates:
- Host=www.xxx1.com,www.xxx2.com