这篇文章主要介绍了Linux怎么配置虚拟主机的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么配置虚拟主机文章都会有所收获,下面我们一起来看看吧。
虚拟主机(Virtual Host)是一种网络技术,可以让多个主机名称,在一个单一的服务器上运作,而且可以分开支持每个单一的主机名称。
基于域名(主机名)的多站点配置在一台主机上配置两个站点,其域名分别为:asteria-222.localdomain、west.example.com,对应的站点文件存放位置为:/var/www/html和/var/www/west。
首先,我们需要装上httpd服务(yum install -y httpd),让它正常运行(默认端口是80,访问的html文件是index.html)。这时,我们可以通过浏览器正常访问默认发布目录(/var/www/html)下的网站(index.html)。
httpd服务的配置文件在目录:/etc/httpd/conf.d下,但里面本来并没有关于虚拟主机的配置文件,这时,我们可以用rpm -qd httpd命令来查看相关的配置文件,并将它复制到该目录下。如:vim vhosts.conf 在命令模式下输入
就可以将需要的文件复制过来,我们可以看见它里面是有关虚拟主机的配置,在文件最后,还有着如何写配置文件的模板:
可以将它简单的写成:(其中,第1行后面是端口号;第2行是文件目录,也就是该主机的默认发布目录;第3行ServerName指的是主机的名称)
将我们想要配置的虚拟主机的信息按模板写进去,如下图所示:
这时,我们已经配好了相关文件,但由于访问该域名时未必能够被机器解析到,所以我们需要通过配置本机的hosts来解析。在配置文件 /etc/host中加入以下2条解析172.25.254.222 asteria-222.localdomain172.25.254.222 west.example.com
最后,重启httpd服务(systenctl restart httpd.service)在浏览器中分别访问域名即可。
在上面,我们学会了如何配置虚拟主机,但关于这些站点,在网络连通的情况下,任何人都可以直接访问,但有时我们不想让别人看见,就可以配置只有通过认证的用户才能访问。下面简单的配置一下只允许自己访问:先在目录/var/www/html/linux新建一个网页,这时任何人都可以访问
同样的,在配置文件/etc/httpd/conf.d/vhosts.conf最后添加:
allow表示白名单,deny表示黑名单允许访问的这4个地址都表示的是自己本机
这时,我们在用别的主机访问这个网站,就不能成功访问了。
关于“Linux怎么配置虚拟主机”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux怎么配置虚拟主机”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。