nginx(三)初步搭建nginx虚拟主机

上面就是nginx基于域名、ip访问的配置,掌握住格式,就很好配置了。

一、基于域名的虚拟主机的配置;
1、我们在此复习一下DNS的配置
[[email protected] /]# hostname
mgmserver.com
[[email protected]/]#yum install bind*
[[email protected] /]#rpm -ivh /var/cdiso/Server/caching-nameserver-9.3.6-4.P1.el5.i386.rpm
[[email protected] /]# cd /var/named/chroot/etc/
[[email protected] etc]# cp -p named.caching-nameserver.conf named.conf
[[email protected] etc]#vi named.conf
其他的不用修改只在视图里面添加zone就可以了;
view localhost_resolver {
        match-clients      { any; };
        match-destinations { any; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
        zone "mgmserver.com" {
        type master;
        file "mgmserver.com.zone";
        allow-update { any;};
        };
        zone "0.168.192.in-addr.arpa" {
        type master;
        file "192.168.0.rev";
        allow-update { any;};
};
[[email protected] etc]# cd ../var/named/
下面有很多模板文件。Named.ca就是根区域的数据库文件,localhost.zone这个是正向解析的数据库文件,named.local这个是反向解析的数据库文件。
[[email protected] named]# cp localhost.zone mgmserver.com.zone

[[email protected] named]# cp named.local 192.168.0.rev

编辑 这两个文件
[[email protected] named]#vi mgmserver.com.zone
$TTL    86400
@       IN      SOA     mgmserver.com. root.mgmserver.com.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      mgmserver.com.
        IN      MX  10  mail.mgmserver.com.
mail    IN      A       192.168.0.28
server  IN      A       192.168.0.33
www     IN      A       192.168.0.28
web     IN      CNAME   www.mgmserver.com.

[[email protected] named]#vi 192.168.0.rev

$TTL    86400
@               IN SOA  mgmserver.com.       root.mgmserver.com. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh我
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

IN NS           mgmserver.com.
28              IN PTR          mgmserver.com.
33              IN PTR          server.mgmserver.com.

简单的配置一下,我们要使用的www.mgmserver.com 与web.mgmserver.com这两个域名来测试;

[[email protected] named]# named-checkconf /var/named/chroot/etc/named.conf

[[email protected] named]# service named restart
停止 named:                                               [确定]
启动 named:                                               [确定]

我们到另外一台机器测试

到这里我们的为nginx的配置www.mgmserver.com 与web.mgmserver.com这两个域名都可以使用过了;

2、配置nginx配置文件,添加两个虚拟主机

[[email protected] conf]# vi nginx.conf

[[email protected] www.mgmserver.com_web]# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
[emerg]: "server" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:45
configuration file /usr/local/nginx/conf/nginx.conf test failed

第一次出现错误提示,查找原来是少了一个大括号,添加上就可以了;在检测就OK了;
[[email protected] www.mgmserver.com_web]# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

[[email protected] www.mgmserver.com_web]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
启动nginx

[[email protected] conf]# cd /var/web/
[[email protected] web]# ls
web.mgmserver.com_web  www.mgmserver.com_web
在这两个目录里面分别建立一个index.html文件保存

到另外一个server2003上面测试

两个静态页面已基本OK;
二、基于IP的虚拟之际的配置;

[[email protected] conf]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:6C:BD:F3:00
          inet addr:192.168.0.28  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::200:6cff:febd:f300/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19200 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9925 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1680955 (1.6 MiB)  TX bytes:1308926 (1.2 MiB)
          Interrupt:50 Base address:0x4000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:269 errors:0 dropped:0 overruns:0 frame:0
          TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24484 (23.9 KiB)  TX bytes:24484 (23.9 KiB)

[[email protected] ~]# ifconfig eth0:1 192.168.0.37 broadcast 192.168.0.255 netmask 255.255.255.0 up
[[email protected] ~]# route add -host 192.168.0.37 dev eth0:1
[[email protected] ~]# ifconfig eth0:2 192.168.0.38 broadcast 192.168.0.255 netmask 255.255.255.0 up
[[email protected] ~]# route add -host 192.168.0.38 dev eth0:2

[[email protected] ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:00:6C:BD:F3:00
          inet addr:192.168.0.28  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::200:6cff:febd:f300/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20209 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10625 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1768186 (1.6 MiB)  TX bytes:1390606 (1.3 MiB)
          Interrupt:50 Base address:0x4000

eth0:1    Link encap:Ethernet  HWaddr 00:00:6C:BD:F3:00
          inet addr:192.168.0.37  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:50 Base address:0x4000

eth0:2    Link encap:Ethernet  HWaddr 00:00:6C:BD:F3:00
          inet addr:192.168.0.38  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:50 Base address:0x4000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:281 errors:0 dropped:0 overruns:0 frame:0
          TX packets:281 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25797 (25.1 KiB)  TX bytes:25797 (25.1 KiB)

从另外一台win2003上测试

结果都是通的;通过使用ifconfig与route添加的ip地址别名在服务器重启后就会消失了,可以将这两条语句添加到/etc/rc.local 文件中,让系统开机时自动运行;

#vi /etc/rc.local

ifconfig eth0:1 192.168.0.37 broadcast 192.168.0.255 netmask 255.255.255.0 up
route add -host 192.168.0.37 dev eth0:1

ifconfig eth0:2 192.168.0.38 broadcast 192.168.0.255 netmask 255.255.255.0 up
  route add -host 192.168.0.38 dev eth0:2

保存就可以了;

下面我们在nginx的配置文件中nginx.conf分别对192.168.0.28  ,192.168.0.37,192.168.0.38三个IP配置虚拟主机,

server {
        listen       192.168.0.28:80;
        server_name  192.168.0.28;
        access_log  logs/192.168.0.28.access.log  main;

location / {
            root   /var/web/192.168.0.28;
            index  index.html index.htm;
        }
    }

server {
        listen       192.168.0.37:80;
        server_name  192.168.0.37;
        access_log  logs/192.168.0.37.access.log  main;

location / {
        root   /var/web/192.168.0.37;
        index  index.html index.htm;
        }
    }

server {
       listen        192.168.0.38:80;
       server_name   192.168.0.38;
       access_log    logs/192.168.0.38.access.log main;

location / {
       root     /var/web/192.168.0.38;
       index    index.html    index.htm;
       }
    }

[[email protected] ~]# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
[[email protected] ~]# ps -ef |grep nginx
root      5284  4213  0 13:39 pts/2    00:00:00 vi nginx.conf
root      5356  4053  0 13:49 pts/1    00:00:00 grep nginx

[[email protected] ~]# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[[email protected] ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

在/var/web下面分别建立三个目录

192.168.0.28  192.168.0.37  192.168.0.38

分别在三个目录中放一个index.html 文件 分别写上自己的IP地址;

从win2003上面访问;

上面就是nginx基于域名、ipnginx的虚拟主机配置跟apache的配置类似也有IP与域名配置两种,下面我们就实践一下;

访问的配置,掌握住格式,就很好配置了。

时间: 2024-10-10 12:29:56

nginx(三)初步搭建nginx虚拟主机的相关文章

Nginx 反向代理 负载均衡 虚拟主机配置

通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常用配置的说明.即学即用,你还在等什么?一睹为快先了解Nginx的三大功能Nginx 可以作为一台http服务器.可以做网站静态服务器,比如图片服务器,高效,减轻服务器压力.同时它也支持https服务.Nginx 可以配置多台虚拟主机.可以实现在一台服务器虚拟出多个网站效果,省钱.Nginx 最重要的是反向代理,负载均衡.在服务器集群中,Ngin

nginx之安装、多虚拟主机、反向代理和负载均衡

一.web服务器与web框架 1.web服务器简介 Web 网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务程序的Web服务器会通过 HTTP(超文本传输协议)或 HTTPS(安全超文本传输协议)把请求的内容传送给用户. 目前能够提供 Web 网络服务的程序有 IIS.Nginx 和 Apache 等.其中,IIS(Internet Information Services,互联网信息服务)是Windows系统中默认的Web服务程序Nginx

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.

十二周二次课 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 原文地址:http://blog.51cto.com/wbyyy/2087031

二、 搭建Apache虚拟主机

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

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

三丰云使用免费虚拟主机的个人体验第二周

使用该三丰云里的免费虚拟主机和免费云服务又过一周了,在这一周里的体验非常不错,同时更了解了如何使用,接下去会继续使用三丰云的免费虚拟主机和免费云服务,因为三丰云提供的非常稳定,对于该服务提供不太清楚的可以直接去三丰云官网了解该服务,三丰云的官网已在在下方,该服务还可继续了解,如果还有不清楚的问题可以通过提交工单的方式来获得帮助,并且回复快,回答的质量也很有保证.另外,希望三丰云越做越好!三丰云官网 原文地址:https://blog.51cto.com/13608798/2406635

Centos 7搭建Nginx网站服务器及配置虚拟主机

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

nginx的基本配置和虚拟主机的配置

在Nginx配置文件(nginx.conf)中,一个最简化的虚拟主机配置代码如下: 跟Apache -样,Nginx也可以配置多种类型的虚拟圭机:一是基于IP的虚拟主机,二是基于域名的虚拟主机,三是基于端口的虚拟主机.

构建Nginx服务器之一 安装及虚拟主机配置

一.Nginx简介     Nginx("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名. 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex.