nginx安装请看:https://mp.csdn.net/postedit/84175301
配置虚拟主机
注意:这个是没有域名和ip绑定的东西只能本机访问,其他机器访问不了就是本机配着玩,如果你买了域名只做:作参考即可
就是在一台服务器启动多个网站。
如何区分不同的网站:域名不同 端口不同
通过端口区分不同虚拟机
nginx 下有一个conf配置文件目录
Nginx的配置文件:
cd /usr/local/nginx/conf/nginx.conf
vim nginx.conf
http是个根节点 下面有一个server service下面有一个listen接听的端口 server_name监听的域名或者名字 我访问的就是域名
下面有一个location定位,定位到 root 根目录 html相对路径相对于安装目录下面的html 也就是配置文件下面的html index欢迎页
html
紧接着就是error_page 一但出错就访问 50x.xml 可以不配
如果要配置其他的server可以在这配
http下面可以有多个server 那么一个server就是一个虚拟主机
一台服务器跑多个网站 网站通常考域名和端口号区分
在windows下面编辑这个 无敌
复制一个seve r 改端口 改访问路径 当然这个目录得存在
cp -r html html81
-- 复制目录加 r
-- 复制文件不用加
进去改改页面好区分
重新加载配置文件 reload一下
[root@ngnix nginx]# sbin/nginx -s reload
这样就是通过端口区分不同的网站:但是没达到目的
我们希望通过公网都访问80端口去访问不同的网站
第二种:通过域名区分虚拟主机
网址就是 域名提供商 提供 .com 顶级域名 不可变 jd.com 一但注册,需要缴纳维护费每年 一级域名买到手二级三级都可以自己随便定义。
什么是域名
域名就是网站。
Tcp/ip
Dns服务器:把域名解析为ip地址。保存的就是域名和ip的映射关系。
一级域名:
Baidu.com
Taobao.com
Jd.com
二级域名:
Image.baidu.com
Item.baidu.com
三级域名:
1.Image.baidu.com
Aaa.image.baidu.com
一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。
本地测试可以修改hosts文件。
修改window的hosts文件:(C:\Windows\System32\drivers\etc)
可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器。
一但本机host配置了域名绑定关系,那么在访问这个域名的时候就不在找dns host已经有了,直接访问了。
当然只对本机有效
host文件:
这样就可以在同一台服务器上不同的域名访问同一个端口 同一个服务器上安装多个网站;