美文网首页
树莓派设置Apache2多域名访问

树莓派设置Apache2多域名访问

作者: 围观群众代表 | 来源:发表于2017-07-03 17:00 被阅读0次

    获取服务器ip地址:

    ifconfig
    
    image

    2. 更改本地hosts文件

    要想在浏览器中输入一个域名也一样可以访问你的服务器,你需要更改电脑中的hosts文件

    linux 系统:

    sudo vim /etc/hosts
    

    windows 系统:

     C:\Windows\System32\drivers\etc\hosts
    

    打开host文件后添加如下内容:

    192.168.2.100  www.yourname.com yourname.com
    192.168.2.100  www.myname.com myname.com
    

    前面是你服务器的ip地址,后面是你网站的域名,这样在浏览器中输入www.yourname.com,或者www.myname.com就可以直接访问你服务器中的网站了,可以使用ping www.yourname.com测试

    3. 新建网站目录文件

    接下来我们需要在apache的根目录下新建好我们这两个网站的根目录和测试页面,以便我们输入指定连接后能够访问到我们的不同页面

    sudo mkdir {/var/www/yourname.com,/var/www/myname.com}
    

    然后分别创建页面,并写入内容

    sudo vim /var/www/yourname.com/index.html
    sudo vim /var/www/myname.com/index.html
    

    4.设置虚拟主机

    如果这时候你在浏览器中访问 yourname.com 和 myname.com 会发现打开的依然是最初的那个it works页面,并没有正确访问到刚刚为不同域名新建的那两个index.html页面,要想达到访问不同域名可以打开不同网站的效果,我们还差最后一步,也是最重要的一步——设置apache的虚拟主机

    apache虚拟主机配置文件在 /etc/apache2/sites-available/ 中,我们可以参考此目录下的 000-default.conf文件,自己新建一个vhosts.conf文件,

    sudo vim /etc/apache2/sites-available/vhosts.conf
    

    在文件中输入以下内容:

    <VirtualHost *:80>
      ServerName www.yourname.com
      ServerAlias yourname.com
      DocumentRoot /var/www/yourname.com
    </VirtualHost>
    
    <VirtualHost *:80>
      ServerName www.myname.com
      ServerAlias myname.com
      DocumentRoot /var/www/myname.com
    </VirtualHost>
    

    每一个 <VirtualHost>...</VirtualHost> 标签都指定一个虚拟主机,主机的域名就是 ServerName 后面的域名,而主机的根目录就是 DocumentRoot 后面填写的目录。ServerAlias 是网站域名的别名,访问它后面的链接等同于直接访问 ServerName 后面的链接。

    最后我们需要把刚刚创建的 vhost.conf 文件创建一个软连接放在 /etc/apache2/sites-enabled/ 目录下

    sudo ln -s /etc/apache2/sites-available/vhosts.conf /etc/apache2/sites-enabled/
    

    5.测试

    至此,所有的设置就都完成了,在浏览器中输入对应的网站就可以打开位于不同目录下的网站页面了,对了,每次修改了配置文件,都要重启apache,让他重新读取新设置,否则刚才做的所有的设置他都不会理会。

    sudo service apache2 restart
    

    相关文章

      网友评论

          本文标题:树莓派设置Apache2多域名访问

          本文链接:https://www.haomeiwen.com/subject/xqkzcxtx.html