nginx配置虚拟主机相关教程

Wesley13
• 阅读 194

1.配置虚拟主机

配置虚拟主机即:在一台服务器上启动多个网站;

区分不同的网站方式:域名不同,端口不同;

1.1 通过端口区分虚拟主机
1.1.1 server节点的介绍

nginx的配置文件路径:

/usr/local/nginx/conf/nginx.conf

   #一个server节点就是一个虚拟主机,一个配置文件里可以配置多个虚拟主机
   server {
      listen       80;
      server_name  localhost;     
      location / {
          #html是nginx安装目录下的html目录,即/usr/local/nginx/html
          root   html;
          index  index.html index.htm;
      }
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
  }

一个server节点就代表了一个虚拟主机,配置了多个server就等于配置了多个虚拟主机;

1.1.2 添加一个新的虚拟主机
   server {
      #端口设置为81
      listen       81;
      server_name  localhost;     
      location / {
          #html目录复制一份,并改名为html81
          root   html81;
          index  index.html index.htm;
      }
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
  }

重新加载配置文件

[root@MiWiFi-R3-srv sbin]# ./nginx -s reload
1.2 通过域名区分虚拟主机

一个域名对应一个ip地址,一个ip地址可以被多个域名绑定;

本地测试可以修改hosts文件,修改windows的hosts文件的地址
C:\Windows\System32\drivers\etc
hosts文件可以配置域名和ip的映射关系,如果配置了域名和ip的对应关系,就不需要走dns服务器;

复制一个新的server节点

     server {
        #端口不变
        listen       80;
        #配置一个域名
        server_name  www.jd.com;
        location / {
            #复制一份新的html-baidu目录文件
            root   html-jd;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

复制一份新的html-baidu目录文件

[root@MiWiFi-R3-srv nginx]# cp -r html html-jd

hosts文件中添加一行

192.168.31.159       www.jd.com

重新加载配置文件

[root@MiWiFi-R3-srv nginx]# sbin/nginx -s reload

访问www.jd.com

nginx配置虚拟主机相关教程


至此! nginx配置虚拟主机相关教程就完成了!!!


如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
关注我: ☛ http://blog.csdn.net/yougoule

点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
1年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。 1、使用解构获取json数据let jsonData   id: 1, status: "OK", data: ['a', 'b'] ; let  id, status, data: number   jsonData; console.log(id, status, number )
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
Stella981 Stella981
1年前
Nginx配置https
一、开启nginx的ssl模块 1.未安装过nginx,编译安装配置参数如下: ./configure \--prefix=/usr/local/nginx \--with-pcre \--with-http\_ssl\_module #ssl模块 \--with-http\_stub\_status\_module \--wit
Wesley13 Wesley13
1年前
LNMP架构之虚拟主机配置、用户认证及域名重定向
本文索引: * 配置nginx虚拟主机 * nginx用户认证 * 针对目录 * 针对文件 * 域名重定向 * * * ### 配置nginx虚拟主机 * 修改nginx主配置文件 [root@localhost nginx-1.12.2]# vim /usr/local/nginx/conf/ngi
Stella981 Stella981
1年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置 1、virsh edit centos7 找到“memory”和“vcpu”标签,将 <name>centos7</name> <uuid>2220a6d1-a36a-4fbb-8523-e078b3dfe795</uuid>
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序 select * from table_name order id desc; 2.按照指定(多个)字段排序 select * from table_name order id desc,status desc; 3.按照指定字段和规则排序 selec
Wesley13 Wesley13
1年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
#### 背景描述 # Time: 2019-01-24T00:08:14.705724+08:00 # User@Host: **[**] @ [**] Id: ** # Schema: sentrymeta Last_errno: 0 Killed: 0 # Query_time: 0.315758 Lock_
helloworld_34035044 helloworld_34035044
4个月前
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。 uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid() 或 uuid(sep)参数说明:sep 布尔值,生成的uuid中是否包含分隔符'',缺省为
3A网络 3A网络
2个月前
理解 virt、res、shr 之间的关系(linux 系统篇)
# 理解 virt、res、shr 之间的关系(linux 系统篇) **前言** 想必在 linux 上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题 —— 你的程序在运行时占用了多少内存(物理内存)? 通常我们可以通过 t
3A网络 3A网络
2个月前
开发一个不需要重写成 Hive QL 的大数据 SQL 引擎
# 开发一个不需要重写成 Hive QL 的大数据 SQL 引擎 学习大数据技术的核心原理,掌握一些高效的思考和思维方式,构建自己的技术知识体系。明白了原理,有时甚至不需要学习,顺着原理就可以推导出各种实现细节。 各种知识表象看杂乱无章,若只是学习