配置nginx虚拟主机别名及别名企业场景应用说明

本文涉及的产品
全局流量管理 GTM,标准版 1个月
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
简介:

nginx虚拟主机的别名配置

1    虚拟主机别名介绍及配置

    所谓虚拟主机别名,就是为了虚拟主机设置除了主域名以外的一个或多个域名名字,这样能实现用户访问的多个域名对应同一个虚拟主机网站的功能。

    以www.etiantian.org域名的虚拟主机为例,为其增加一个别名etiantian.org,使得访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@web01 bbs] # curl -I 51cto.com
HTTP /1 .1 301 Moved Permanently
Date: Sun, 20 Aug 2017 05:47:23 GMT
Content-Type: text /html
Connection: keep-alive
Location: http: //www .51cto.com/
Load-Balancing: web03
Load-Balancing: web03
Load-Balancing: web03
[root@web01 bbs] # curl -I baidu.com
HTTP /1 .1 200 OK
Date: Sun, 20 Aug 2017 05:48:07 GMT
Server: Apache
Last-Modified: Tue, 12 Jan 2010 13:48:00 GMT
ETag:  "51-47cf7e6ee8400"
Accept-Ranges: bytes
Content-Length: 81
Cache-Control: max-age=86400
Expires: Mon, 21 Aug 2017 05:48:07 GMT
Connection: Keep-Alive
Content-Type: text /html

2    新增一个etiantian.org的别名,只需要在www.conf的配置文件中server_name后面空格添加一个etiantian.org域名即可

1
2
3
4
5
6
7
8
9
10
11
[root@web01 extra] # pwd
/application/nginx/conf/extra
[root@web01 extra] # vim www.conf 
     server {
         listen       80;
         server_name  www.etiantian.org etiantian.org;
         location / {
             root   html /www ;
             index  index.html index.htm;
         }
     }

    然后平滑重启

1
[root@web01 extra] # ../../sbin/nginx -s reload

    在管理机m01上面验证

    管理机新增一条etiantian.org的dns解析编辑/etc/hosts文件,新增如下解析

1
172.16.1.8      web01 www.etiantian.org bbs.etiantian.org blog.etiantian.org etiantian.org

    在管理机上面curl以下etiantian.org即可,说明新增虚拟主机别名成功。

1
2
3
4
[root@m01 ~] # curl etiantian.org   
www
[root@m01 ~] # curl www.etiantian.org
www


虚拟主机别名生产使用场景案例

    1)多数企业网站都希望访问www.etiantian.org和etiantian.org所浏览的是同一个页面,若有这类需求,就可以让etiantian.org以别名的方式出现,这时两个域名都要解析到服务器的IP地址。

    2)在老男孩的生产环境中曾经还利用过别名来监控集群下面的RS的URL是否正常。如:

1
server_name  www1.tiantian.org www2.etiantian.org;

        可以在监控服务器里配置hosts来监控RS www1.etiantian.org、www2.etiantian.org等地址是否正常,进而判断每一台机器的www.etiantian.org是否正常。如不适用别名则很难通过域名URL的方式检测判断节点下面的机器是否正常(因为这些集群节点的域名是同一个)

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1957812如需转载请自行联系原作者

sandshell
相关文章
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
138 61
|
16天前
|
存储 应用服务中间件 nginx
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
54 5
|
2月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
60 3
|
2月前
|
安全 应用服务中间件 网络安全
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
77 3
|
2月前
|
安全 应用服务中间件 网络安全
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
132 3
|
2月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
299 1
|
2月前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
124 7
|
3月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
3月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
367 0