Nginx中如何配置虚拟主机

虚拟主机:将一台服务器虚拟出多台主机,每台虚拟主机都可以是一个独立的网站,都可以具有独立的域名,具有完整的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

配置完成!

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索html
, 文件
, nginx
, conf
, index
, 虚拟主机
, nginx.conf
, html nginx
, nginx域名apache
, nginx.conf配置文件
, nginx空主机头
, 配置虚拟主机
虚拟主机配置
nginx 虚拟主机配置、nginx的虚拟主机配置、nginx 多虚拟主机配置、nginx配置php虚拟主机、nginx 虚拟主机,以便于您获取更多的相关知识。

时间: 2024-08-03 18:34:37

Nginx中如何配置虚拟主机的相关文章

nginx+tomcat集群负载均衡中的多虚拟主机配置

虽然夜深了,但是还是解决了这个困扰我一个晚上的问题,记录下来备查. 接着我前不久写的这一篇来的:Linux下nginx和tomcat的整合http://hi.baidu.com/gnaiqeh/blog/item/2f43dac9e98d781a7f3e6fc7.html 举个例子,现在是这样的情况:我现在有a.b.c三个不同的应用,每个Tomcat集群机(一共3个)上都建立了这三个应用的虚拟主机,我要把这三个应用用一个nginx来负载均衡. 中间测试了很多次,失败的过程就不多说了,直接说最终解

Nginx基于IP,端口,域名配置虚拟主机

Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.Nginx同Apache httpd一样,Nginx也提供基于IP,基于端口以及域名方式的形式来配置虚拟主机. 一.什么是虚拟主机 虚拟主机是使用特殊的软硬件技术,把一台真实的物理服务器主机分割成多个逻辑存储单元.每个逻辑单元都没有物理实体,

弄了两天了!! Ubutun 下nginx配置虚拟主机问题

问题描述 弄了两天了!! Ubutun 下nginx配置虚拟主机问题 1.下两图是sites-available/default 的配置 2.执行nginx-t命令后出现的错误 3.这是配置的虚拟主机根目录 现在问题来了,在浏览器中输入localhost可以正常显示nginx欢迎界面,但输入localhost/info.php无法显示页面,有没有哪位大神给我指点一二,感激不尽!!! 解决方案 80端口侦听需要root权限,所以需要sudo执行nginx进程. 其次要看一下你的conf配置文件好像

apache24 配置问题-wampserver集成环境中配置虚拟主机总是出现403Forbidden

问题描述 wampserver集成环境中配置虚拟主机总是出现403Forbidden 页面错误提示 Forbidden You don't have permission to access / on this server. Apache/2.4.9 (Win32) PHP/5.5.12 Server at www.myshop.com Port 80 我按照经验修改过的地方: 1.在httpd.conf加载hosts模块 # Virtual hosts Include conf/extra/

Apache中配置虚拟主机具体说明

在这里,我只介绍一种简单也比较常用的配置虚拟主机的方法.就是基于名称的虚拟主机配置: 第一步: 在conf文件中的httpd.conf中找到  代码如下 复制代码 # Virtual hosts #Include conf/extra/httpd-vhosts.conf 然后把上面的改为: # Virtual hosts Include conf/extra/httpd-vhosts.conf 第二步: 在conf/extra文件下找到httpd-vhosts.conf,在最后面添加如下代码:

分享三种Apache配置虚拟主机的方式_Linux

一.基于IP  1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [root@localhost root]# ifconfig eth0:1 192.168.1.11 [root@localhost root]# ifconfig eth0:2 192.168.1.12 [root@localhost root]# ifconfig eth0:3 192.168.1.13  2. 修改hosts文件,添加三个域名与之一一对应:

Wampserver2.5配置虚拟主机出现403 Forbidden的处理方案_Linux

一直在用APMServ5.2.6,mysql好办,可以用mariadb代替进行升级,但php升级到5.4.7就没办法再升级,安装加速器也困难.就想迁移到Wampserver上来,以前也尝试过Wampserver,但配置很麻烦. 这一次是不得不配置了,安装一切很顺利,默认站点也正常运行.但配置虚拟主机时问题来了,总是提示: Forbidden You don't have permission to access / on this server. Apache/2.4.9 (Win32) PHP

Apache配置虚拟主机及开启rewrite模式

Apache配置虚拟主机 修改httpd.conf 启用Virtual hosts #Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉) 注释 DocumentRoot "D:/Program Files/Apache/Apache2.2/htdocs" 注释 #<Directory /> #    Options FollowSymLinks #    AllowOverride None #    Order deny

http响应Last-Modified和ETag以及Apache和Nginx中的配置

 基础知识 1) 什么是"Last-Modified"? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头,询问该时间之后文件是否有被修改过: If-