Nginx实践03-配置虚拟主机的3种方式

基于IP、端口号、名称3种方式

1.基于IP的虚拟主机配置(使用最少)

基于ip的虚拟主机配置,需要配置单个网卡上多个ip地址,这种方式管理比较麻烦,所以用的很少。

1.1 设置单个网卡多个IP

查看配置是否成功



上面就表示eth1网卡上绑定了3个IP地址,分别是192.168.61.131,192.168.61.135,192.168.61.140。

修改hosts文件:

新增测试目录:

在测试目录下新增一个index文件,用于测试配置成功的情况

/var/lib/nginx/test1下

/var/lib/nginx/test2下

/var/lib/nginx/test3下

这样访问不同的网站结果就是不一样的了。

以上设置好之后就可以配置nginx配置文件了。

1.2 nginx配置

conf.d这个目录下的配置文件是包含在nginx的主配置文件下的

配置/etc/nginx/conf.d/vitual.conf文件,如下:

配置好之后用nginx -t测试一下,看是否有问题,如果没有问题,就可以nginx -s reload重新加载配置了。

测试一下配置是否成功:



 

 

 可以看到,访问不同的地址,访问的都是不同的内容,说明配置成功。

2.基于端口号虚拟主机配置

配置/var/lib/nginx/下的3个文件夹下的index.html内容

然后直接修改配置文件即可,virtual.conf配置文件内容如下:

然后nginx -t测试配置,nginx -s reload重载配置,查看端口是否被监听

浏览器访问,测试是否配置成功:



 

 

 可以看到配置成功。

3.基于名称地址虚拟主机配置(使用最多)

这种配置使用的最多,在设置域名解析的时候,可以把多个域名解析到这个主机的ip,然后由nginx解析后分发访问不同的后端资源。

由于我们是在测试,就使用3个域名:bbs.test.com,blog.test.com,txt.test.com,然后配置这三个域名到hosts文件中,配置解析到本地主机而不是通过公网的DNS服务器进行域名解析(当然,在正式环境中肯定要使用比较正规的DNS解析服务)。

修改hosts文件:

修改资源页:

修改virtual.conf文件

测试配置:



 由于hosts解析的问题,所以就使用curl测试了。可以看到,解析已经生效了。

来自为知笔记(Wiz)

时间: 2024-08-19 11:26:36

Nginx实践03-配置虚拟主机的3种方式的相关文章

nginx配置虚拟主机的两种方式

一. 通过端口区分不同的虚拟主机 二. 通过域名区分不同的虚拟主机 原文地址:https://www.cnblogs.com/shaohsiung/p/9535847.html

apache配置虚拟主机的三种方式

1 Apache虚拟主机的实现方式有3种. 基于IP的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机 2.1 启用虚拟主机的准备工作 2.1.1安装httpd [[email protected] httpd]# yum install httpd -y 2.1.2禁用默认的主机模式 [[email protected] httpd]# vim /etc/httpd/conf/httpd.conf 注释下面这行内容 #DocumentRoot "/var/www/html" 2.2基

Nginx演练(1)配置虚拟主机

Nginx是一款比较流行Web服务器,和Apache,Lighttpd,IIS属于同类产品.对比而言,Nginx从性能和内存占用方面,都非常优秀,具体对比细节自行百度. 三大WEB服务器对比分析(apache ,lighttpd,nginx) 本文演练的主要内容是: 使用Nginx,实现基于IP的虚拟主机 使用Nginx,实现基于域名的虚拟主机 tomcat配置虚拟主机 1.前提 什么是虚拟主机? 虚拟主机使用是特殊的软硬件技术,把一台运行在Internet上的服务器主机分成一台台"虚拟&quo

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

nginx下,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 基于域名配置虚拟主机步骤: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析:对应域名网站目录下新增index.html文件:  nginx.conf配置文件新增如下代码: server {

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

nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机--应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机--应用:公司内部网站,外部网站的管理后台 3.基于ip的虚拟主机,几乎不用. 1.基于域名配置虚拟主机配置: 需要建立/data/www /data/bbs目录,windows本地hosts添加虚拟机ip地址对应的域名解析: 对应域名网站目录下新增index.html文件: nginx.conf配置文件新增如下代码: server 

部署web应用到虚拟主机的三种方式

方式一:            在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个 <Context path="/news1" docBase="E:\web\news1" /> --><Context path="" docBase="E:\web\news1" /> 缺省访问web  直接 local

Apache httpd配置虚拟主机的三种方法

基于IP地址的虚拟主机IP地址:172.16.34.3/16:80:172.16.34.30/16:80 linux版本:centos6.7 httpd版本:2.2.15 此实验需关闭SElinux 安装httpd 添加并查看IP地址 在配置/etc/httpd/conf/httpd.conf中有虚拟主机的配置示例: 可在此处添加,也可在/etc/httpd/conf.d/目录下创建虚拟主机文件:为易于管理,建议每一个虚拟主机创建一个配置文件 切换目录至/etc/httpd/conf.d/:新建

Apache配置虚拟主机的三种方法(基于IP、端口、域名)

1 Apache虚拟主机的实现方式有3种. 基于IP的虚拟主机 基于端口的虚拟主机 基于域名的虚拟主机 2.1 启用虚拟主机的准备工作 2.1.1安装httpd [[email protected] httpd]# yum install httpd -y 2.1.2禁用默认的主机模式 [[email protected] httpd]# vim /etc/httpd/conf/httpd.conf 注释下面这行内容 #DocumentRoot "/var/www/html" 2.2基

apahce配置虚拟主机的3种方法

一.基于ip 1) ifconfig 查看自己的网卡接口为enp2s0, vi /etc/sysconfig/network-scritps/ifc-enp2s0:0 DEVICE="enp2s0:0" IPADDR=192.168.100.100 BOOTPROTO=none ONBOOT=yes NETMASK=255.255.255.0 systemctl restart network 这样就创建好了一个虚拟网卡接口 2)vi /etc/hosts 192.168.200.10