一 虚拟主机

1.1 虚拟主机概念

对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。

1.2 虚拟主机类型

通过 Nginx 可以实现虚拟主机的配置,Nginx 支持三种类型的虚拟主机配置:
  • 基于 IP 的虚拟主机(较少使用)
  • 基于域名的虚拟主机
  • 基于端口的虚拟主机

二 基于IP虚拟主机

2.1 配置多IP地址

  1 [root@nginx ~]# ifconfig eth0:0 172.24.8.70 broadcast 172.24.8.255 netmask 255.255.255.0
2 [root@nginx ~]# ip addr | grep 172
3 inet 172.24.8.71/24 brd 172.24.8.255 scope global noprefixroute eth0
4 inet 172.24.8.72/24 brd 172.24.8.255 scope global secondary eth0:0
提示:如上在同一台主机添加多个IP地址。

2.2 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/ipvhost02/
3 [root@nginx ~]# echo '<h1>Ipvhost01</h1>' > /usr/share/nginx/ipvhost01/index.html
4 [root@nginx ~]# echo '<h1>Ipvhost02</h1>' > /usr/share/nginx/ipvhost02/index.html

2.3 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/ipvhost01.conf
2 server {
3 listen 80; #监听端口
4 server_name ipvhost01.odocker.com 172.24.8.71; #配置虚拟主机名和IP
5 location / {
6 root /usr/share/nginx/ipvhost01; #请求匹配路径
7 index index.html; #指定主页
8 access_log /var/log/nginx/ipvhost01.access.log main;
9 error_log /var/log/nginx/ipvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 80;
14 server_name ipvhost02.odocker.com 172.24.8.72;
15 location / {
16 root /usr/share/nginx/ipvhost02;
17 index index.html;
18 access_log /var/log/nginx/ipvhost02.access.log main;
19 error_log /var/log/nginx/ipvhost02.error.log warn;
20 }
21 }
  1 [root@nginx ~]# nginx -t -c /etc/nginx/nginx.conf	#检查配置文件
2 [root@nginx ~]# nginx -s reload #重载配置文件

2.4 确认验证

浏览器访问:ipvhost01.odocker.com。
浏览器访问:ipvhost02.odocker.com。

三 基于域名虚拟主机

3.1 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/webvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/webvhost02/
3 [root@nginx ~]# echo '<h1>Webvhost01</h1>' > /usr/share/nginx/webvhost01/index.html
4 [root@nginx ~]# echo '<h1>Webvhost02</h1>' > /usr/share/nginx/webvhost02/index.html

3.2 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/webvhost.conf
2 server {
3 listen 80;
4 server_name webvhost01.odocker.com;
5 location / {
6 root /usr/share/nginx/webvhost01;
7 index index.html;
8 access_log /var/log/nginx/webvhost01.access.log main;
9 error_log /var/log/nginx/webvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 80;
14 server_name webvhost02.odocker.com;
15 location / {
16 root /usr/share/nginx/webvhost02;
17 index index.html;
18 access_log /var/log/nginx/webvhost02.access.log main;
19 error_log /var/log/nginx/webvhost02.error.log warn;
20 }
21 }

3.3 确认验证

浏览器访问:webvhost01.odocker.com。
浏览器访问:webvhost02.odocker.com。

四 基于端口虚拟主机

4.1 创建站点目录

  1 [root@nginx ~]# mkdir /usr/share/nginx/portvhost01/
2 [root@nginx ~]# mkdir /usr/share/nginx/portvhost02/
3 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost01/index.html
4 [root@nginx ~]# echo '<h1>Portvhost01</h1>' > /usr/share/nginx/portvhost02/index.html

3.2 配置虚拟主机

  1 [root@nginx ~]# vi /etc/nginx/conf.d/portvhost.conf
2 server {
3 listen 8080;
4 server_name portvhost01.odocker.com;
5 location / {
6 root /usr/share/nginx/portvhost01;
7 index index.html;
8 access_log /var/log/nginx/portvhost01.access.log main;
9 error_log /var/log/nginx/portvhost01.error.log warn;
10 }
11 }
12 server {
13 listen 8081;
14 server_name portvhost02.odocker.com;
15 location / {
16 root /usr/share/nginx/portvhost02;
17 index index.html;
18 access_log /var/log/nginx/access_portvhost02.log main;
19 }
20 }

3.3 确认验证

浏览器访问:portvhost01.odocker.com:8080
浏览器访问:portvhost02.odocker.com:8081

007.Nginx虚拟主机的更多相关文章

  1. nginx虚拟主机配置

    nginx虚拟主机配置   虚拟主机的概念虚拟主机,就是把一台物理服务器划分成多个"虚拟"的服务器,每一个虚拟主机都可以有独立的域名和独立的目录nginx虚拟主机的配置nginx的 ...

  2. Apache与Nginx虚拟主机设置(多域名和多端口的区别)

    为了方便管理虚拟主机,应该尽量少修改主配置文件http.conf或者nginx.conf,大部分修改变更都在虚拟主机片配置文件httpd- vhost.conf或者vhost.conf中完成,这样有利 ...

  3. Nginx高性能服务器安装、配置、运维 (5) —— Nginx虚拟主机配置

    六.Nginx虚拟主机配置 建立基于域名的虚拟主机: (1)建立基于域名的虚拟主机配置文件(以abc.com为例): (2)更改虚拟主机配置文件: 更改配置如下(更改部分即可): server { l ...

  4. Nginx教程(二) Nginx虚拟主机配置

    Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...

  5. 配置Nginx虚拟主机

    实验环境 一台最小化安装的CentOS 7.3虚拟机 配置基本环境 1. 安装nginx yum install -y epel-* yum isntall -y nginx vim 2. 建立虚机主 ...

  6. Nginx教程--02.Nginx虚拟主机的配置

    1.Nginx虚拟主机的配置 1.1 在conf目录下,使用命令 : vim nginx.conf 对上图解释: //全局区 worker _processes 1; //表示当前有1个工作的子进程, ...

  7. php管理nginx虚拟主机shell脚本

    使用php作为shell脚本是一件很方便的事情.理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考 代码如下 复制代码 #!/usr/bin/php -q& ...

  8. Nginx 虚拟主机 VirtualHost 配置

    Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在& ...

  9. Nginx虚拟主机配置教程

    说明:配置之前先把域名解析到服务器IP地址上 站点1:bbs.osyunwei.com  程序所在目录/data/osyunwei/bbs 站点2:sns.osyunwei.com  程序所在目录/d ...

随机推荐

  1. 拉勾网 + selenium

    目录 方式一 selenium 方式二普通方法 方式一 selenium from selenium import webdriver import time from selenium.webdri ...

  2. 学习nginx从入门到实践(四) 基础知识之nginx基本配置语法

    nginx基本配置语法 1.http相关 展示每次请求的请求头: curl -v http://www.baidu.com 2.nginx日志类型 error.log. access.log log_ ...

  3. Bash知识点记录

    变量的设置规则   1.  等号两边不能直接接空格符.   2. 右侧的变量内容若有空格符,可使用双引号或单引号将变量内容括起来,其中, 双引号内的特殊字符如 $ 等,可以保有原本的特性.如下所示: ...

  4. 在Linux下制作Linux&windows启动盘

    在Linux下制作Linux&windows启动盘 如何在Linux-mint环境下,制作其他Linux发行版的UEFI启动盘,以及Windows10的UEFI模式启动盘. 对于U盘的操作,可 ...

  5. Java并发编程的艺术(一、二章) ——学习笔记

    第一章  并发编程的挑战 需要了解的一些概念 转自 https://blog.csdn.net/TzBugs/article/details/80921351 (1) 同步VS异步 同步和异步通常用来 ...

  6. 网站用https访问的问题

    网站挂到阿里云上, 可以http访问, 也可以https访问. 但是如果用https方式访问网站.发现接口报错. 因为接口只提供http方式. 在谷歌浏览器出现: Mixed Content: The ...

  7. Mac App 破解之路八 病毒程序分析

    本人使用MacBooster 7 扫出了几个未知程序. JMJ56 这个程序. 在finder中打开发现是一个shell脚本 调用了python 9NKb0 就是python脚本使用.    只不过是 ...

  8. c++_primer_第4版目录

    https://vdisk.weibo.com/s/BN_NALmbbBH01 第1章 快速入门1.1 编写简单的C++程序1.2 初窥输入/输出1.2.1 标准输入与输出对象1.2.2 一个使用IO ...

  9. maven依赖冲突以及解决方法

    什么是依赖冲突 依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类包版本冲突 依赖冲突的原因 依赖冲突很经常是类包之间的间接依赖引起的.每个显式声明的类包都会依赖于一些其它的隐式类包, ...

  10. 入门大数据---安装ClouderaManager,CDH和Impala,Hue,oozie等服务

    1.要求和支持的版本 (PS:我使用的环境,都用加粗标识了.) 1.1 支持的操作系统版本 操作系统 版本 RHEL/CentOS/OL with RHCK kernel 7.6, 7.5, 7.4, ...