当前位置:首页 > 技术文章 > 正文内容

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

arlanguage4个月前 (12-26)技术文章26

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

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

将/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

结果:

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/464.html

标签: nginx虚拟ip
分享给朋友:

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

k8s部署ingress-nginx以及配置http/https访问

ingress概述:Ingress代理并不是pod的service,而是pod,之所以在配置的时候是配置的service,是为了通过service来获取所有pod的信息ingress-nginx组成:1)反向代理负载均衡器:通常以service的port方式运行,接收并按照ingress定义的规则进...

nginx服务的基本配置(nginx.conf文件的详解)

Nginx在运行时候,至少要加载几个核心模块和一个事件类模块。这些模块运行时所支持的配置项称为基本配置——所有其他模块执行时都依赖的配置项。由于配置项较多,所以把它们按照用户使用时的预期功能分成以下4类:1.用于调试、定位问题的配置项;2.正常运行的必备配置项;3.优化性能的配置项;4事件类配置项(...

服务器不能正常关机和重启是怎么回事?

服务器不能正常关机和重启是怎么回事?服务器无法正常关机或重启可能是由多种原因引起的,涉及操作系统、硬件、应用程序和配置设置等方面。以下是详细的原因分析及对应的解决方案。一、服务器无法关机/重启的常见原因1. 操作系统问题(1)系统进程未正常终止某些进程或服务在关机时未能按预期停止,导致系统卡在关机或...

Nginx配置中root和alias分不清?本文3分钟帮你解惑

Nginx在配置映射路径的时候,有时候看到的是root,有时候看到的是alias,这两个有什么区别?本文笔者将带大家详细了解一下。什么是NginxNGINX 是全球最受欢迎的 Web 服务器之一,用于反向代理和负载均衡,还提供 HTTP 服务器功能,主要是为实现最大性能和稳定性而设计的。Ubuntu...

高端Linux 脚本很有用,赶紧学起来!

Linux 脚本?准确的说叫 Linux Shell 脚本,Shell 脚本是一种被设计用来运行命令行解释器,他是 Linux 系统的一大特色之一。命令行是 Linux 系统中一种非常重要的交互方式,而它的实现基于 Linux 内核和 Shell 程序,为用户提供了强大和灵活的操作方式。使用 Lin...

Nginx系列:图片过滤处理

http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站...