从零开始学习Linux:Day07 Nginx之虚拟主机
虚拟主机,其功能是提供在一台服务器上,运行多个网站。有三种模式:
多域名
多端口
多IP
多域名是使用较多的一种模式,要实现这种模式,方法:
- 配置hosts文件
windows: C:\Windows\System32\drivers\etc
为了方便测试演示,我这里配置两个域名:www.test128.com;blog.test128.com
192.168.68.128 www.test128.com blog.test128.com
linux的hosts文件目录:/etc/hosts
vim /etc/hosts
#同样增加上面两个域名:
192.168.68.128 www.test128.com blog.test128.com
2.创建虚拟主机的配置文件
- 首先要在nginx.conf配置文件里,http指定块里添加,将虚拟主机的配置文件include过来。
include /usr/local/nginx/conf/vhost/*.conf
-
然后分别创建两个域名对应的虚拟主机配置文件www.test128.com.conf与blog.test128.com.conf,
mkdir –p /usr/local/nginx/conf/vshost vim /usr/local/nginx/conf/vshost/www.test128.com.conf vim /usr/local/nginx/conf/vshost/blog.test128.com.conf
- 创建发布的目录文件,这里就简单使用一个this is ~页面来测试
mkdir /usr/local/nginx/html/www
mkdir /usr/local/nginx/html/blog
echo “this is www.test129.com “ > /usr/local/nginx/html/www/index.html
echo “this is blog.test129.com “ > /usr/local/nginx/html/blog/index.html
3.重启nginx服务,测试结果。
/usr/local/nginx/sbin/nginx -s reload
扫描二维码关注公众号,回复:
11274400 查看本文章
以上实现在同一台服务器192.168.68.128上,通过nginx创建两个虚拟主机发布两个网站功能。
多端口模式,用在内部网里较多,主要是为了各种测试使用。nginx配置多端口相比apache容易的多,直接修改虚拟主机配置文件listen 端口即可。
如将blog.test128.com端口修改为8080