Nginx总结(四)基于域名的虚拟主机配置

createh53周前 (06-03)技术教程14

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

今天要说的是Nginx如何基于域名配置虚拟主机。

需要说明的是:由于本文章是nginx系列文章中的一篇,文章里面很多其他的配置,可能前面的文章已经说讲过,然后后续就没有在介绍,如果出现有些配置没有讲,大家可能需要去看看前面的文章。


应用场景

两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。

两个域名是aaa.test.com和bbb.test.com,并将这两个域名增加到host文件中。

nginx服务器使用虚拟机192.168.78.132


准备环境

1. 创建192.168.78.132虚拟机,保证本地电脑和虚拟网络通畅。

2. 在192.168.78.132上安装nginx。

3. 通过host文件指定aaa.test.com和bbb.test.com对应192.168.78.132虚拟机:

修改window的hosts文件:(C:\Windows\System32\drivers\etc)

192.168.78.132 aaa.test.com
192.168.78.132 bbb.test.com


html目录创建

1. 在192.168.78.132上创建/usr/local/aaa_html,此目录为aaa.test.com域名访问的目录

2. 在192.168.78.132上创建/usr/local/bbb_html,此目录为bbb.test.com域名访问的目录

3. 将/usr/local/nginx/html中的内容拷贝分别拷贝到上边两个目录中,为了方便测试需要修改每个目录下的index.html内容使之个性化。


配置虚拟主机

修改
/usr/local/nginx/conf/nginx.conf文件,添加两个虚拟主机,如下:

server {

    #监听的ip和端口,配置本机ip和端口
    listen 192.168.78.132:80;         

    #虚拟主机名称是aaa.test.com,请求域名aaa.test.com的url将由此server配置解析
    server_name aaa.test.com;  

    #所有的请求都以/开始,所有的请求都可以匹配此location
    location / {
        #使用root指令指定虚拟主机目录即网页存放目录
        #比如访问http://ip/test.html将找到/usr/local/aaa_html/test.html

        #比如访问http://ip/item/test.html将找到/usr/local/aaa_html/item/test.html
        root /usr/local/aaa_html;       

        #指定欢迎页面,按从左到右顺序查找
        index index.html index.htm;   
    }
}

#配置虚拟主机bbb.test.com
server {
    listen 192.168.78.132:80;
    server_name bbb.test.com;

    location / {
        root /usr/local/bbb_html;
        index index.html index.htm;
    }
}


测试

分别访问aaa.test.com、bbb.test.com,看效果如何:


最后

以上, 就把nginx基于域名的虚拟主机配置说完了。通过这三篇文章,介绍了nginx配置虚拟主机的三种方式,分别是基于ip 的虚拟主机配置,基于端口的虚拟主机配置和基于域名的虚拟主机配置。

其中最常用的还是基于域名的虚拟主机配置。

相关文章

在centos7 创建基于域名的虚拟主机nginx服务器

直接用ip地址访问首先是不安全,其次不太容易记住,如果你的服务器上的项目有很多个,你创建多个基于Ip的虚拟主机,很容易导致公网ip冲突或乱用的情况。这时候我们就可以选择基于域名的虚拟主机。第一步、安装...

nginx虚拟主机配置

1、虚拟主机原理当一个web请求到达nginx服务器时,由于其请求头里有Host信息,据此可以提取出域名(或ip地址 )与端口信息。如果Host里面没有端口信息,会根据所用的协议确定默认端口,如果是h...

韩国站群服务器Nginx反向代理多IP配置指南

在站群服务器的运营中,Nginx反向代理技术如同一座智能调度中心,既能隐藏真实服务器架构,又能实现流量精准分发。尤其对于部署在韩国数据中心的站群而言,合理配置多IP反向代理,可显著提升SEO安全性与服...

干货!Nginx实现虚拟主机方式及反向代理

实现虚拟主机的好处:1.增强系统安全性和隔离性:每个虚拟机相互隔离,一个虚拟机受到攻击或出现故障不会影响到其他虚拟机,从而为重要数据和系统提供了额外的安全保障2.灵活性和可扩展性:虚拟化环境使得创建、...

阿里云国际站:阿里云服务器怎么安装FLASK?

本文由【云老大】 TG@yunlaoda360 撰写准备工作购买阿里云服务器 :如果没有服务器,可以在阿里云上获取免费或付费的云服务器实例,选择适合您需求的配置和操作系统,如 CentOS、Ubunt...