Linux中Nginx通过域名区分不同的虚拟主机
2019-08-06 21:02
996 查看
访问网站有两种方式:IP和域名。
类似于找到一个人,你可以通过身份证号,也可以通过名字。自然是记名字方便。
域名就是我们常说的网址,例如:www.baidu.com
但归根结底,计算机网络是通过IP连接服务器获取消息的,域名到IP或者IP到域名的转换,是通过DNS服务器解析域名实现的。Dns服务器保存的就是域名和ip的映射关系。
通常,一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。
为了实现在一台服务器启动多个网站,就必须通过Nginx域名区分不同的虚拟主机。
在自己做项目时,可以在本地linux上实现上述过程。
首先,如果服务在windows发布,测试时需要修改window的hosts文件:(C:\Windows\System32\drivers\etc)
可以通过switchhosts软件实现上述功能。
域名的配置:
192.168.25.148 www.test.com
192.168.25.148 www.yiyou.com
hosts文件中可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器。
其次,在安装好的Nginx中找到nginx.conf文件夹下,配置域名:
server { listen 80; server_name www.taobao.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-taobao; index index.html index.htm; } } server { listen 80; server_name www.baidu.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html-baidu; index index.html index.htm; } } }
重启nginx服务即可。
备注:要关闭防火墙或允许相关端口透过防火墙
systemctl restart iptables.service #重启防火墙使配置生效 systemctl enable iptables.service #设置防火墙开机启动
最后重启系统使设置生效即可。
systemctl start iptables.service #打开防火墙 systemctl stop iptables.service #关闭防火墙
相关文章推荐
- 实战day03(四)----通过端口或者域名区分不同的虚拟主机
- 虚拟主机配置方案(二)通过ServerName端,来区分不同的域名
- 学习淘淘商城第七十四课(学习nginx配置及举例使用端口、域名来区分不同的虚拟主机)
- Nginx通过域名区分虚拟主机-3
- Linux之Apache虚拟主机的配置(同IP不同端口,同端口不同IP,同IP不同域名)
- linux下nginx实现虚拟主机(3种方法:基于域名、基于端口、基于ip地址)
- 虚拟主机配置,多域名匹配:通过端口区分
- Linux实战第六篇:CentOS7.3下Nginx虚拟主机配置实战(基于域名)
- 通过域名区分虚拟主机
- Nginx实现一台主机通过不同域名访问不同项目
- 【Nginx】nginx通过端口/域名区分主机配置文件
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
- 【Nginx入门系列】第三章 通过端口号区分虚拟主机
- Linux(contos)虚拟域名配置(通过IP地址和不同端口号访问不同项目)
- 【Nginx入门系列】第四章 通过域名匹配虚拟主机,不修改端口
- Tomcat 6 配置虚拟主机<域名/二级域名>,并通过Tomcat控制台对多个Host进行管理
- Apache+mod_jk+tomcat配置虚拟主机不同域名跳转
- Linux实战第五篇:RHEL7.3下Nginx虚拟主机配置实战(基于别名)
- Linux下的域名虚拟主机的配置
- linux 基于域名的虚拟主机