nginx三种虚拟主机配置的方法.


基于端口


在生产环境中一般使用端口或者域名。

[root@web01 /etc/nginx/conf.d]# cat web01.conf
server {
listen 80;
server_name 10.0.0.7; location / {
root /code/web01;
index index.html;
}
}
[root@web01 /etc/nginx/conf.d]# cat web02.conf
server {
listen 81;
server_name 10.0.0.7; location / {
root /code/web02;
index index.html;
}
} [root@web01 /etc/nginx/conf.d]# cat web03.conf
server {
listen 82;
server_name 10.0.0.7; location / {
root /code/web03;
index index.html;
}
}

基于域名


[root@web01 /etc/nginx/conf.d]# cat web01.conf
server {
listen 80;
server_name www.web01.com; location / {
root /code/web01;
index index.html;
}
}
[root@web01 /etc/nginx/conf.d]# cat web02.conf
server {
listen 80;
server_name www.web02.com; location / {
root /code/web02;
index index.html;
}
} [root@web01 /etc/nginx/conf.d]# cat web03.conf
server {
listen 80;
server_name www.web03.com; location / {
root /code/web03;
index index.html;
}
}

基于IP


很少使用,保持域名和端口一样。

就两个解决方案:

  1. 添加物理网卡

实际上物理端口通常只有4个,当主机上面有10台虚拟站点的时候使用添加物理网卡单独配置IP来实现nginx虚拟主机就不适用了。

  1. 给一块网卡添加多个ip,虚拟IP
# 1.绑定IP给eth0
[root@web01 /etc/nginx/conf.d]# ifconfig eth0:0 10.0.0.100/24
[root@web01 /etc/nginx/conf.d]# ifconfig eth0:1 10.0.0.101/24 # 2、配置文件
[root@web01 /etc/nginx/conf.d]# cat web01.conf
server {
listen 80;
server_name 10.0.0.7; location / {
root /code/web01;
index index.html;
}
}
[root@web01 /etc/nginx/conf.d]# cat web02.conf
server {
listen 80;
server_name 10.0.0.100; location / {
root /code/web02;
index index.html;
}
} [root@web01 /etc/nginx/conf.d]# cat web03.conf
server {
listen 80;
server_name 10.0.0.101; location / {
root /code/web03;
index index.html;
}
}
FBI WARNING

QQ:1402122292 认准原创sheldon 别人叫我晓东

nginx 的三种虚拟主机配置方法的更多相关文章

  1. ubuntu apache2配置详解(含虚拟主机配置方法)

    ubuntu apache2配置详解(含虚拟主机配置方法) 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-get inst ...

  2. nginx基于域名的虚拟主机配置(本地分布式项目域名配置及测试方法)

    最有用的虚拟主机配置方式. 一个域名只能绑定一个ip地址,一个ip地址可以被多个域名绑定. 可以修改host文件实现域名访问. 前提:即使我们在nginx中配置基于域名的虚拟主机,也需要域名解析,即n ...

  3. Linux Apache虚拟主机配置方法

    apache 虚拟主机配置 注意: 虚拟主机可以开很多个 虚拟主机配置之后,原来的默认/etc/httpd/httpd.conf中的默认网站就不会生效了 练习: 主机server0 ip:172.25 ...

  4. Tomcat 多个虚拟主机配置方法

    conf/server.xml 移除注释内容后,类似内容如下: <Server> …… …… …… <Service name="Catalina"> &l ...

  5. Nginx 的全局和虚拟主机配置

    Httpd.conf nginx.conf my-heavy-innode-4G.cnf php.ini  用中文注释 # user:指定 Nginx Worker 进程运行用户和用户组,默认 nob ...

  6. Apache 虚拟主机 配置方法

    打开httpd.conf文件 去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#号 去掉Include conf/extra/ ...

  7. Linux操作系统下的三种Java环境配置方法

    方法1:修改/etc/profile 文件  所有用户的 shell都有权使用这些环境变量 (1)在 shell终端执行命令:vi /etc/profile (2)在 profile文件末尾加入: e ...

  8. linux apache下虚拟主机配置方法

    假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的最后加入 ...

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

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

随机推荐

  1. Spring Authorization Server 全新授权服务器整合使用

    前言 Spring Authorization Server 是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目,旨在替代原有的 Spring Security OAuth 经过半年 ...

  2. RE.从单链表开始的数据结构生活(bushi

    单链表 单链表中节点的定义 typedef struct LNode{ int data;//数据域 struct LNode *next;//定义一个同类型的指针,指向该节点的后继节点 }LNode ...

  3. Day05_21_Constructor构造器

    Constructor 构造器 构造方法(构造函数,构造器) 构造方法又被称为 构造函数/构造器/Constructor 构造方法的语法结构: [修饰符列表] 构造方法名 (形式参数列表){ 构造方法 ...

  4. 基于MATLAB的手写公式识别(8)

    从一个无知角落里开始,蹒跚学步,一个未知到另一个未知,在跌跌撞撞中越走越快,越走越远,最后宇宙也为之开源.对于探索者来说,最后他们的思想总是变得和自己的足迹一样伟大.   1.图像的预处理 1.1图像 ...

  5. SpringBoot自定义配置以及IDEA配置提示

    本篇文章将会讲解在springboot项目中如何实现自定义配置以及在IDEA或者Eclipse中实现配置项提示,就像spring的配置提示一样 想要做到这点其实非常简单 1.添加依赖 <depe ...

  6. OPPO R11S识别不到ADB Device

    1.手机开启[开发者选项] 2.[开发者选项]打开[USB调试] 有个坑:10分钟不使用,将自动关闭 3.USB连接到电脑,选择模式为[仅充电] 4.电脑安装OPPO驱动 坑:安装进度卡在95%三分钟 ...

  7. 针对缓冲区保护技术(ASLR)的一次初探

    0x01 前言 ASLR 是一种针对缓冲区溢出的安全保护技术,通过对堆.栈.共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一 ...

  8. [CTF]unicode编码

    [CTF]unicode编码 ---------------------  作者:adversity`  来源:CSDN  原文:https://blog.csdn.net/qq_40836553/a ...

  9. jdk8-stream-api

    1.stream简介 stream 是一个用来处理集合个数组的api jdk 8 引入strream的原因:1.去掉for循环,使编程变的更加简单(实际运行效率可能没有for循环高)2.paralle ...

  10. zTree增加树形菜单格式

    result为json字符串 //展示树形菜单 function showMenuTree(result) { console.log("页面展示函数:"+result); //属 ...