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

nginx虚拟主机的别名配置

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

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

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

[[email protected] 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
[[email protected] 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域名即可

[[email protected] extra]# pwd
/application/nginx/conf/extra
[[email protected] extra]# vim www.conf 
    server {
        listen       80;
        server_name  www.etiantian.org etiantian.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }

然后平滑重启

[[email protected] extra]# ../../sbin/nginx -s reload

在管理机m01上面验证

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

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

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

[[email protected] ~]# curl etiantian.org   
www
[[email protected] ~]# curl www.etiantian.org
www

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

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

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

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

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

时间: 2024-10-03 02:16:15

配置nginx虚拟主机别名及别名企业场景应用说明的相关文章

四、配置nginx虚拟主机

1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:25linux.com,网站下面设有 http://www.25linux.com;: http://blog.25linux.com;: http://bbs.25linux.com: 三个站点,这样我们可以在一台nginx主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合来实现,我这里以基于域名的方式来创

[Nginx]简易配置Nginx虚拟主机

------------------------------------------------------------------------------------------------------- 配置虚拟主机: 1. 绑定域名 vim /etc/hosts #添加格式如:192.168.1.11 www.chenwei.ws 2. 添加虚拟主机  cd到根目录, 运行vhost.sh添加虚拟主机, 输入域名即可 3. 编辑配置文件 vim /usr/local/nginx/conf/

在Puppet中用ERB模板来自动配置Nginx虚拟主机

1. 模板文件是在puppet模块下面templates目录中以".erb"结尾的文件 puppet模板主要用于文件,例如各种服务的配置文件,相同的服务,不同的配置就可以考虑使用模板文件,例如Nginx和Apache的虚拟主机配置就可以考虑采用ERB模板,nginx的安装在这里建议用系统内部自带的YUM源来安装或其它第三方YUM源来安装,如果是用Nginx的官方源来安装nginx的话,我们可以查看下/etc/yum.repos.d/nginx.repo文件内容,如下所示: [nginx

在 CentOS7 上配置 nginx 虚拟主机

创建配置文件保存目录,其中 sites-available 用来实际保存配置文件,sites-enabled 用来保存符号链接 : mkdir /etc/nginx/sites-available mkdir /etc/nginx/sites-enabled 修改nginx配置文件 /etc/nginx/nginx.conf 使其包含符号链接虚拟主机文件,在 http {} 区块结束前加上如下内容: include /etc/nginx/sites-enabled/*.conf; 设置虚拟主机配

搭建nginx虚拟主机

搭建nginx虚拟主机 [[email protected] ~]# cat /etc/redhat-release       查看系统版本号   CentOS release 6.6 (Final)   [[email protected] ~]# uname -r                            //print  the  kernel release   2.6.32-504.el6.x86_64   [[email protected] ~]# uname -m

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二)

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二) 一.虚拟主机别名介绍 虚拟主机别名就是为虚拟主机设置除了主域名以外的另一个或多个域名名字,这样就能实现用户访问的多个域名对应于同一个虚拟主机网站的功能.在生产环境中,以www.afeilinux.com域名的虚拟主机为例,为其增加一个别名afeilinux.com时,在该域名出现的网站内容和访问www.afeilinux.com得到的结果是一样的. 二.实施方法 第一种方法:Nginx虚拟主机的别名配置 更改wtf.conf配置文件

Nginx系列--03HTTP段基本配置及虚拟主机

HTTP协议配置格式 http { ... ...:各server的公共配置 server { ... }:每个server用于定义一个虚拟主机: server { ... server_name root alias location [OPERATOR] URL { ... if CONDITION { ... } } } } 不同于HTTPD有一个默认的主机,Nginx必须使用server指令定义一个虚拟主机. HTTP协议配置 所有的配置如果不加说明的话,都是配置在/etc/nginx/

Nginx虚拟主机配置详解

Nginx虚拟主机配置详解 一.虚拟主机介绍 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台"虚拟"的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW.FTP.Email等),同一台主机上的虚拟主机之间是完全独立的.从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样. 利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程.虚拟主机提供了在同一台服务器.

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh