Centos6.5 中Nginx
部署基于IP 的虚拟主机
王尚2014.11.18
一、介绍虚拟主机
虚拟主机是使用特殊的软硬件技术,把一台真实的物理电脑主机
分割成多个逻辑存储单元,每个单元都没有物理实体,但是每个物理
单元都能像真实的物理主机一样在网络上工作,具有单独的IP
地址
(或共享的IP 地址)以及完整的Internet
服务器功能。
每个虚拟主机都具有独立的域名和完整的Internet
服务器(支持
www、FTP、E-Mail)功能。
二、环境
CentOS release 6.5
Nginx 0.7.65
(查看CentOS 版本命令uname、uname -r、cat
/etc/centos-release
查看nginx 版本命令/opt/nginx/sbin/nginx
-V)
三、进行配置基于IP 的虚拟主机
Linux 操作系统都允许添加IP
别名。即:可以再一块物理网卡上
绑定多个IP
地址。结果就能够在使用单一个服务器上运行多个基于
IP
的虚拟机。设置方法也非常容易,只需配置系统上的网络接口,
让它监听额外的IP 地址。使用linux
的标准网络配置工具(ifconfig
和route)添加IP 别名。
(1)使用ifconfig
命令查看该服务器的IP 地址



(2)、在eth0
网卡设备上添加两个IP 别名192.168.126.189 和
192.168.126.190













(3)执行ifconfig
命令



(4)验证配置并进行优化设计
使用另一台服务器ping 192.168.126.190
和192.168.126.189 两
个IP。


 




可以ping 通,说明配置无误。
刚才的配置在重启服务器后会消失,可以进行优化,把以上几条
命令写进自启动文件当中。
vi /etc/rc.local 在文件末尾增加如下内容:
ifconfig eth0:1 192.168.126.190
broadcast 192.168.126.255
netmask 255.255.255.0 up
route add -host 10.0.0.190 dev
eth0:1
ifconfig eth0:2 192.168.126.189
broadcast 192.168.126.255
netmask 255.255.255.0 up
route add -host 192.168.126.189 dev
eth0:2
(5)配置Nginx
的配置文件(vi /opt/nginx/conf/nginx.conf)
分别对192.168.126.190 和192.168.126.189
两个IP 配置两个纯静
态HTML 支持的虚拟主机。

注:
一段server{.........}就是一个虚拟机,如果要配置多个虚拟机,
建立多段server{...........}配置即可。
监听的IP 和端口也可以不写IP
地址,只写端口,即写成:“listen
80”表示监听该服务器上的所有IP 的80
端口,通过server_name 区
分不同的虚拟主机。
(6)建立各虚拟主机的本地文件目录
wwwroot 文件夹是nginx 安装时的html
文件存放目录。
mkdir /web/wwwroot/host2
mkdir /web/wwwroot/host3
在host2 和host3 中分别新建index.html。
host2/index.html

host3/index.html

(7)访问结果









Centos6.5中Nginx部署基于IP的虚拟…的更多相关文章

  1. 在Nginx中部署基于IP的虚拟主机

    一.虚拟主机概念 虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点.应用组件等,提供必要的站点功能.数据存放和传输功能.所谓虚拟主机,也叫"网站空间", 就是把一台运行在 ...

  2. Nginx配置基于ip的虚拟主机

    我是在centos7虚拟机上进行实验的 该实验基于添加好ip的基础上,如何给网卡添加ip请查阅我的博客 先来看一下我的ip [root@localhost nginx]# ifconfig ens33 ...

  3. Nginx总结(二)基于ip的虚拟主机配置

    前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html 今天要说的 ...

  4. nginx基于IP的虚拟主机

    知识点: server的语法: upstream语法: upstream中192.168.100.1不是ip只是个标识,只要和下面的proxy_pass 对应即可. 基于IP的虚拟主机: listen ...

  5. nginx配置基于域名的虚拟主机

    其实基于域名和基于ip的虚拟主机配置是差不多的,在配置基于ip的虚拟主机上我们只需要修改几个地方就能变成基于域名的虚拟主机,一个是要修改域名,一个是host文件直接看代码 [root@localhos ...

  6. CentOS 7运维管理笔记(6)----Apache 基于 IP 的虚拟主机配置

    Apache 配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置.本篇随笔记录自己基于IP的虚拟主机配置. 如果同一台服务器有多个IP,可以使用基于IP的 ...

  7. nginx部署基于http负载均衡器

    nginx跨多个应用程序实例的负载平衡是一种用于优化资源利用率,最大化吞吐量,减少延迟和确保容错配置的常用技术. 环境介绍 配置nginx负载均衡器因会用到多台服务器来进行,所以下面我会用到docke ...

  8. 在云主机上基于nginx部署基于Flask的网站服务器 (自己部署 )

    1.申请云主机 a.阿里云 (注意:阿里云的服务器需要手动添加安全规则使能80端口) b.腾讯云 2.把网站服务器程序拷贝到云主机 3.远程登录云主机 4.解压网站服务器程序 yum install ...

  9. Nginx 配置基于域名的虚拟

    编辑配置文件 vi /etc/nginx/nginx.conf user    www www; worker_processes  2; error_log  logs/error.log  not ...

随机推荐

  1. solr5.5索引mysql数据(新手总结)

    一 solr5.5环境部署到Eclipse(luna版) solr部署参见:http://blog.csdn.net/csmnjk/article/details/64121765 二 Ik分词器设置 ...

  2. jquery $.each 和for 怎么跳出循环

    jquery $.each 和for 怎么跳出循环 1.for循环中我们使用continue:终止本次循环计入下一个循环,使用break终止整个循环.2.而在jquery中 $.each则对应的使用r ...

  3. php解决表单重复提交

    php解决表单重复提交时间:2015-2-28 | 评论:1条评论 | 被查看了 189 次 | 标签:php, W3cui重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交 ...

  4. PHP htmlspecialchars和htmlspecialchars_decode(函数)

    htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体. 函数原型:htmlspecialchars(string,quotestyle,character-set) 预定 ...

  5. CSS3学习系列之背景相关样式(一)

    新增属性: background-clip:指定背景的显示范围 background-origin:指定绘制背景图像时的起点 background-size:指定背景中图像的尺寸 background ...

  6. vue 基础-->进阶 教程(3):组件嵌套、组件之间的通信、路由机制

    前面的nodejs教程并没有停止更新,因为node项目需要用vue来实现界面部分,所以先插入一个vue教程,以免不会的同学不能很好的完成项目. 本教程,将从零开始,教给大家vue的基础.高级操作.组件 ...

  7. JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)

    var Util = {}; Util.byClass = function (oClass) {//全局获取 var tags = document.all ? document.all : doc ...

  8. 如何使用apktool反编译,查看androidmanifest的内容

    1.下载apktool http://pan.baidu.com/s/1o7Jy090 2.使用方法

  9. JavaScript学习笔记(散)——addLoadEvent函数

    先贴源码 function addLoadEvent(func) { var oldonload = window.onload; //存入当前onload事件 if(typeof window.on ...

  10. 入门Android开发

    一个工作1年多一点的前端狗,由于公司需要,开始接触Android,也是第一次写博客,以后学到的技术每天都会写篇博客,让我们一起进步. Android 系统开发应用程序,为我们提供了哪些东西. 一.四大 ...