从零开始学习Linux:Day07 Nginx之虚拟主机

从零开始学习Linux:Day07 Nginx之虚拟主机

虚拟主机,其功能是提供在一台服务器上,运行多个网站。有三种模式:
多域名
多端口
多IP
多域名是使用较多的一种模式,要实现这种模式,方法:

  1. 配置hosts文件
    windows: C:\Windows\System32\drivers\etc
    从零开始学习Linux:Day07 Nginx之虚拟主机

为了方便测试演示,我这里配置两个域名: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

    从零开始学习Linux:Day07 Nginx之虚拟主机

  • 然后分别创建两个域名对应的虚拟主机配置文件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

    从零开始学习Linux:Day07 Nginx之虚拟主机

  • 创建发布的目录文件,这里就简单使用一个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

从零开始学习Linux:Day07 Nginx之虚拟主机

3.重启nginx服务,测试结果。

/usr/local/nginx/sbin/nginx -s reload

从零开始学习Linux:Day07 Nginx之虚拟主机

从零开始学习Linux:Day07 Nginx之虚拟主机

扫描二维码关注公众号,回复: 11274400 查看本文章

从零开始学习Linux:Day07 Nginx之虚拟主机

以上实现在同一台服务器192.168.68.128上,通过nginx创建两个虚拟主机发布两个网站功能。

多端口模式,用在内部网里较多,主要是为了各种测试使用。nginx配置多端口相比apache容易的多,直接修改虚拟主机配置文件listen 端口即可。
如将blog.test128.com端口修改为8080

从零开始学习Linux:Day07 Nginx之虚拟主机

猜你喜欢

转载自blog.51cto.com/13292114/2498545