Tengine笔记2:通过IP、域名、端口实现虚拟主机

一、通过端口创建虚拟主机

案例:通过端口访问两个不同的页面

将/usr/local/tengine-2.1.0/html/index.html内的内容改为 Welcom to port1

然后在/opt/sxt/html/index.html 中内容改为Welcom to port2

更改tengine的配置文件

vim /usr/local/tengine-2.1.0/conf/nginx.conf
   # 添加两个Server,一个Server的端口指向80
   server {
        listen       80;
        server_name  192.168.163.11;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    #另一个的端口指向8080
    server {
        listen       8080;
        server_name  192.168.163.11;

        location / {
            root   /opt/sxt/html;
            index  index.html index.htm;
        }
    }
#然后重启Nginx
service nginx restart 

我们访问两个不同的端口可以看到内容不相同

二、通过IP实现虚拟主机

通过不同IP同样的端口访问不同的页面,还是将两个index.html页面内容改为IP1和IP2

通过命令虚拟出来一个IP

ifconfig eth0:1 192.168.163.100(虚拟IP,但一定要和真实IP在同一个网段) netmask 255.255.255.0
ifconfig   #查看新虚拟出来的IP

   #两个Server监听两个不同的IP
    server {
        listen       80;
        server_name  192.168.163.11;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    server {
        listen       80;
        server_name  192.168.163.100;

        location / {
            root   /opt/sxt/html;
            index  index.html index.htm;
        }
    }
 

重启Nginx : service nginx restart

三、通过实现虚拟主机

通过域名访问不同的两个index.html 将两个index.html的内容改为 nginx1.com  和  nginx2.com

#将两个域名指向同一个端口,访问结果是什么
server {
        listen       80;
        server_name  www.nginx1.com;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    server {
        listen       80;
        server_name  www.nginx2.com;

        location / {
            root   /opt/sxt/html;
            index  index.html index.htm;
        }
    }

重启Nginx,然后在本地Winodw的Hosts内将两个域名指向同一个IP(因为我们的域名是没有注册的,所以需要手动解析一下):

C:\Windows\System32\drivers\etc\hosts

192.168.163.11 www.nginx1.com

192.168.163.11 www.nginx2.com

结果:

至此我们根据IP、端口、域名实现了虚拟化主机

时间: 2024-10-14 05:22:29

Tengine笔记2:通过IP、域名、端口实现虚拟主机的相关文章

nginx篇最初级用法之三种虚拟主机基于域名\基于端口\基于IP地址端口的虚拟主机

在nginx中虚拟主机的类型与apache一样也有三种 1.基于域名的虚拟主机 2.基于端口的虚拟主机 3.基于IP地址端口的虚拟主机 在nginx配置文件中每一个server为一个虚拟主机如果需要多个虚拟主机只需要添加server即可例如 server{ listen 80; server_name www.lqinghua.com   //基于域名的虚拟主机 location / { root def; index index.html; } } server{ listen 8080;  

apache 2.2设置单IP多端口的虚拟主机

系统配置为Centos 5.5 x85版,使用yum安装httpd 对于没有安装vim的,可以使用此命令安装:   yum -y install vim-enhanced 配置httpd.conf文件:   vim /etc/httpd/conf/httpd.conf (1)指定apache的监听对应端口,如图示 (2)指定虚拟主机名称,由于是单IP地址,可以设置同一个IP地址,多个端口 (3)指定每个虚拟主机的对应的虚拟目录及主机名 (4)配置完成后,输入:wq保存退出. 现在就可以浏览器里打

【Apache学习】linux中基于ip、基于端口的虚拟主机

由于httpd服务核心主机和虚拟主机,两种方式水火不容,所以,要设置虚拟主机,首先需要关闭核心主机,即注释httpd主配文件中的 vim /etc/httpd/conf/httpd.conf 虚拟主机有三种工作模式: 基于IP 基于Port 基于Host 基于IP 实现如下要求的两台虚拟主机 使用的ip为192.168.56.169(虚拟机的ip),192.168.56.170(需要自己添加ip) 全局监听Listen 80 增加ip 物理机ping这两个ip 修改配置文件 按如下创建目录和内容

apache基本配置管理之:apache基于IP,port和域名三种虚拟主机配置方法

apache配置管理 一.基于端口,即基于不同的端口,相同的IP的虚拟主机      基于相同ip不同port的虚拟主机 1)vi /etc/http/conf/httpd.conf 2)将Listen字段改为 Listen 80 Listen 8888 (以上设置表示使用80以及8888端口) 3)更改虚拟主机部分为: <VirtualHost 192.168.0.1:80> DocumentRoot /var/www/html/website1 ServerName www.website

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

CentOS 7运维管理笔记(6)----Apache 基于端口的虚拟主机配置

如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置. (1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214: (2) 配置 /etc/hosts文件以方便测试: 进行ping测试,看ip地址有没有导通: (3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html (4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容: Listen 192.

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答 作者  浩浩哥来了 首先需要确定apache这个服务存在 /etc/init.d/httpd restart 如果启动起来了说明你已经安装成功 如果启动不起来就需要自己手动安装,因为添加了本地源,所以可以直接安装 Yum install http* -y /etc/init.d/httpd restart 在一次检测下,服务安装成功与否 Cd /var/www/html 目录下是存放网页的路径 Vim index.html 因为当

linux环境apache多端口配置虚拟主机的方法深入介绍

本篇文章是对linux环境apache多端口配置虚拟主机的方法进行了详细的分析介绍,需要的朋友参考下 默认情况下,linux上apache使用的默认文档目录是:/var/www默认端口是:80如果想发布自己的一个系统资源目录,可以使用下面的方法,执行如下命令:(1)添加监听端口#cd /etc/apache2#vim ports.conf文件添加:NameVirtualHost *:8000Listen 8000(2)配置虚拟目录#cd /etc/apache2/sites-available#

nginx基于端口的虚拟主机配置

基于端口的虚拟主机在生产环境中的应用也不多见,仅偶尔会用到,一搬是为公司内部人员提供访问的,如页面的后台.CMS发布.phpmyadmin等. 1.  配置监听的端口 [[email protected]]# vi nginx_vhosts.conf server { listen       8060; server_name  www.etiantian.org; location / { root   /data0/www/www; index  index.html index.htm;