nginx一个高性能的http和反向代理web服务器,同时也提供了imap/pop3/smtp服务。nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。在我们的实际工作中经常遇到企业内部有多个应用挂在同一个域名下的情况,为了使得用户简洁明了得区分各个应用,我们经常采用二级域名来应对这种情况。下面来介绍一种非常简单快捷的办法,利用nginx设置二级域名方法。接下来就由小编和大家讲一讲nginx 二级域名配置。
使用nginx代理二级域名来访问不同企业应用我们一般可以采用下面的做法:
一、域名解析
首先在我们的域名服务商那里设置我们的域名,可以使用通配符或者指定域名来配置如下图:
在wlgdo.com域名下面使用了hido.wlgdocom的二级域名,我是使用的指定“hido”来做二级域名,你也可以使用通配符“”来替换。配置完域名第一步就完成了。
二、配置nginx
第一步,一般在nginx默认的配置中,不需要改其他的配置,因为在nginx.conf文件中已经include了两个文件夹下的配置文件,所以只需要在conf.d的文件夹下添加一个域名配置文件“domain.conf”,文件必须是conf为后缀,不然nginx启动的时候扫描不到。
添加domain.conf文件作为域名配置文件
监听80端口,服务名是hido.wlgdo.com,一旦监听到这个域名下的访问请求,就会代理到指定的服务下的8080端口服务中,在这里我还配置了真是ip透传给hido对应的服务。
第二步、写完配置文件后,需要对nginx进行重启,一般情况下我们都是使用热部署,热加载,所以不需要频繁的进行nginx重启,你只需要执行nginx -s reload指令,nginx即可很乖巧得将你的心配置的文件进行加载。
最后、待nginx重启成功后,输入hido.wlgdo.com就到了我所要访问的中的服务中了。
三、nginx优点
nginx 可以在大多数unixlinux os 上编译运行,并有windows移植版。 nginx 的1.20.0稳定版已经于2021年4月20日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。nginx 的源代码使用 2-clause bsd-like license。
nginx 是一个很强大的高性能web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,nginx是apache服务不错的替代品:nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢nginx为我们选择了 epoll and kqueue作为开发模型。
nginx 可以在大多数unixlinux os 上编译运行,并有windows移植版。 nginx 的1.20.0稳定版已经于2021年4月20日发布,一般情况下,对于新建站点,建议使用最新稳定版作为生产版本,已有站点的升级急迫性不高。nginx 的源代码使用 2-clause bsd-like license。
以上是最简单的通过nginx进行二级域名配置的说明,也可以使用本地服务host映射的方法来配置二级域名,但是一般不推荐这种做法,因为这使得运维成本变大,运维风险无形增大。所以还是推荐基于nginx的配置。小伙伴们要想获得更多nginx 二级域名配置的内容,请关注我们!