您的位置:首页 > 运维架构 > Nginx

Nginx配置虚拟主机

2013-07-02 17:07 295 查看
虚拟主机:将一台服务器虚拟出多台主机,每台虚拟主机都可以是一个独立的网站,都可以具有独立的域名,具有完整的Intemet服务器功能。同一台主机上的虚拟主机之间是完全独立的。
简单说就是你有两个完全独立的网站,可以利用虚拟主机在一台服务器上跑。

跟Apache -样,Nginx也可以配置多种类型的虚拟圭机:一是基于IP的虚拟主机,二是基于域名的虚拟主机,三是基于端口的虚拟主机。

nginx.conf

http {
………

#server就是定义主机的
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename alias  another.alias;
#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}
}
这段就是定义虚拟主机的例子

可以直接在里面复制修改即可添加
为了方便管理,一般都是独立创建一个文件(vhost.conf),然后再在nginx配置文件里的http里指定一下
步骤:
首先创建定义虚拟主机的文件
vim /usr/local/nginx/conf/vhost.conf
server {                   #添加一个server
listen      80;                 #监听80端口
server_name www.baidu.com;      #域名
location / {                    #指定位置
root  html/baidu;           #主页所在目录
index index.html index.htm; #索引文件
}
}
server {
listen      80;
server_name www.qq.com;
location / {
root  html/qq;
index index.html index.htm;
}
}
上面添加了两个虚拟主机两个域名,一个是www.baidu.com 一个是www.qq.com
然后需要在nginx的主配置文件里指定一下
vim /usr/local/nginx/conf/nginx.conf
在http { }里面添加一行
include vhost.conf;
一定要添加到http {}里,避免添加到外面或者里面的其他定义区里
重启服务

分别在/usr/local/nginx/html/baidu和/usr/local/nginx/html/qq下创建两个index.html文件,分别在里面写入baidu和qq测试一下
[root@rh5-4 conf]# elinks http://www.qq.com--dump qq
[root@rh5-4 conf]# elinkshttp://www.baidu.com --dump
baidu

配置完成!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息