nginx虚拟主机搭建

nginx [engine x]是 Igor Sysoev 编写的一个 HTTP 和反向代理服务器,另外它也可以
作为邮件代理服务器。 它已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站
包括 Yandex、Mail.Ru、VKontakte,以及 Rambler

据 Netcraft 统计,在 2012 年 8 月份,世界上最繁忙的网站中有 11.48%使用 Nginx 作
为其服务器或者代理服务器。目前互联网主流公司 360、百度、新浪、腾讯、阿里等都在使
用 nginx 作为自己的 web 服务器。

下面我就来为大家介绍配置虚拟主机的这两种形式。

nginx配置虚拟主机——端口区分

我们首先看一下nginx的配置文件所在的位置,如下图所示。 
 
我们使用vim nginx.conf命令打开nginx.conf配置文件,如下图所示。 

接着往下看配置文件,如下图所示。 

下面我举例使用端口来区分虚拟主机,为了更加方便地操作nginx.conf文件,我们可以使用Nodepad++来连接Linux服务器并对文件进行编辑,想必有些同学还不知道,所以我特地写了一篇博客,大家可以参考淘淘商城系列——使用Nodepad++来编辑我们服务器的配置文件这篇博客进行学习哟!我们打开nginx.conf文件,复制一份server节点配置,修改端口为81,root目录指定一个新的目录html81。如下图所示(为了简洁,把注释的内容都删掉了)。 

html81在nginx目录下是没有的,所以我们复制一份html目录并命名为html81,如下图所示。 
 
为了区分出我们访问的nginx首页,我们进入html81目录,修改index.html,将<h1>Welcome to nginx!</h1>修改为<h1>Welcome to nginx81!</h1>,如下图所示。 

配置文件修改了之后,又要想让其生效,应该怎么办呢?我们需要重启服务或者是重新加载配置文件,如下图所示。 
 
此时,我们访问81端口就会看到如下图所示界面,可以看见访问到的是81端口的欢迎页。说明我们配置的虚拟主机起作用了。 

nginx配置虚拟主机——域名区分

上面学习了使用端口号来区分不同的网站,下面我们学习如何通过域名来区分不同的网址。 
我们平时访问淘宝时只需要在浏览器地址栏中输入taobao.com便可以访问淘宝首页,这个”taobao.com”便是域名,而且”taobao.com”是一级域名,我们买域名买的便是一级域名,而”www.taobao.com”是二级域名。如果我们想在浏览器地址栏中输入域名访问我们自己的网站的话,可有两个途径,第一个途径是买一个属于自己的域名,访问这个域名需要经过DNS服务器(把域名解析为ip地址,保存的就是域名和ip之间的映射关系),DNS服务器就是为了将访问的域名对应到相应的IP上,所以最终还是通过IP实际访问网站的(使用这个途径,别的人都可以访问到你的网站)。注意,一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。第二个途径是配置本地的hosts文件,hosts文件在windows系统中的目录如下图所示。 

我们可以在hosts文件当中配置IP与域名的对应关系,配置了hosts文件后,我们在浏览器地址栏中输入配置在hosts文件中的域名后将不再经过DNS服务器,而是直接访问hosts文件中配置的IP地址,比如我们把nginx所在的虚拟机的IP配置到hosts文件中并且配两个域名(端口一样,就靠域名来区分不同的网站)如下图所示。 

下面我们到nginx的配置文件中再添加两个虚拟主机的配置,如下图所示,可以看到端口号都是默认的80,只是域名不一样而已,为了区分不同的网站,我们分别新建一个html目录并命名为html-test和html-test1。 

html-test和html-test1在nginx目录下默认是没有的,我们分别复制html目录并命名为html-test和html-test1,如下图所示。 
 
为了在nginx首页区分出不同的网站,我们分别进入html-test和html-test1目录下,修改index.html文件,如下图所示。 


配置文件修改了之后,又要想让其生效,应该怎么办呢?我们需要重启服务或者是重新加载配置文件,如下图所示。 
 
然后,我们在浏览器地址栏中输入www.test.com,如下图所示,可以看到这时访问的是我们的nginx的首页而且是我们指定的nginx的首页。 

我们再试试在浏览器地址栏中输入www.test1.com,如下图所示,可以看到这时访问的是html-test1目录下的nginx首页。 

原文地址:https://www.cnblogs.com/activecode/p/9353795.html

时间: 2024-11-08 23:06:51

nginx虚拟主机搭建的相关文章

windows 下nginx 虚拟主机搭建

需要在 nginx.conf里面引入刚才配置的那个文件 第一步 加东西 http的节点里面加上 一定要注意的是:必须以  ;  结尾 include D:/phpen/nginx-1.3.6/conf/vhost/www.light.com.conf; 或者 include D:/phpen/nginx-1.3.6/conf/vhost/*.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利用虚拟主机搭建WordPress博客

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近开始打算学习nginx web服务器,既然是学习还是以实用为目的的.我们在此以搭建WordPress博客为例. 搭建WordPress博客,我们需要Mysql数据库.PHP环境和Nginx Web服务器.主要分为以下四个步骤: 1.Mysql数据库安装及配置 2.PHP.PHP-FPM及与PHP相关组件的安装及配置 3.Nginx Web服务器搭建与配置 4.wordpress安装 注意:本次实验,除了nginx使用源码安装外,其他的软件全部使

四、配置nginx虚拟主机

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

Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在<Apache 虚拟主机 VirtualHost 配置>介绍了在不同操作系统上使用 Apahce 虚拟主机的方法, 还有那么些朋友想知道 Nginx 虚拟主机配置方法, 本文作为补充也介绍如何 Nginx 上添加虚拟主机. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows

Nginx虚拟主机及访问控制

在上一篇Nginx服务构建及访问状态统计的基础上,尝试完成Nginx虚拟主机及访问控制实验. 实验环境: RHEL6-5(IP地址192.168.100.110) Win7-1(IP地址192.168.100.202) 配置虚拟主机实验过程: 1.修改主配置文件 # vim /usr/local/nginx/conf/nginx.conf 在配置文件的末尾单独插入就不会有影响,注意格式(主要就是注意括号问题!) server { server_name www.benet.com; locati

详述Linux系统中Nginx虚拟主机的配置

Nginx虚拟主机应用 Nginx支持的虚拟主机有三种 基于域名的虚拟主机. 基于IP的虚拟主机 基于端口的虚拟主机 通过"server{}"配置段实现 本篇实验接着上一篇搭建Nginx服务继续搭建,前面Nginx的编译安装不在介绍 基于域名的虚拟主机 [[email protected] nginx-1.12.2]# mkdir -p /var/www/html/accp //递归创建accp网页站点目录 [[email protected] nginx-1.12.2]# mkdir

Nginx虚拟主机配置实例

Nginx虚拟主机 结合上篇文章:手工编译NginxNginx虚拟主机的搭建过程,虚拟主机的概念在之前的Apache虚拟主机搭建实验时已讲述过有关知识点,原文链接:Apache web 虚拟主机 结合上篇文章的配置进行下面的配置操作(Nginx服务是开启状态) [[email protected] named]# netstat -natp | grep 80tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 79214/nginx: master Nginx虚拟主机配置 1

nginx虚拟主机概念和类型介绍

nginx虚拟主机配置实战 1,虚拟主机概念和类型介绍 所谓虚拟主机,在web服务里就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立地对外提供服务供用户访问. 这个这个独立的站点在配置里是由一定格式的标签段标记,对于apache软件来说,一个虚拟主机的标签段通畅被包含在<VirtualHost></VirtualHost>内,而nginx软件则使用一个server{}标签来标示一个虚拟主机,一个web服务里可以有多个虚拟主机主