nginx虚拟主机解决企业内外网访问
在企业里面部署服务,需要面临的一个问题就是不同企业复杂的网络环境。通常来说,私有云只需要在企业内部使用,但是也有很多企业需要通过外网能访问。同时,对于不同网络的访问请求,系统也需要进行不同的处理。譬如内网用户请求下载直接可以rewrite到对应的内网下载机上,但外网用户请求下载则可能需要通过代理进行。
因为我们的系统使用nginx作为网络总的入口,所以,自然通过部署nginx来解决内外网的访问问题。对于私有云产品来说,内网的nginx server是很好配置的,难点在于如何配置外网的server,因为外网有很多种网络环境,需要分别考虑。
基础知识
在进行配置之前,首先列举一些nginx的配置需要了解的基本知识。
首先,来看一个最简单的nginx配置
http {
server {
listen 192.168.1.10:80;
server_name www.domain.com;
location / {
return 200 "Hello World";
}
}
}
在上面这个例子中,nginx启动了一个server,该server监听192.168.1.10的80端口,server_name为 www.domain.com。
ip和port大家很好理解,对于