Linux虚拟主机配置(基于域名)

xiaoxiao2021-02-27  142

虚拟主机(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.localdomain 172.25.254.222 west.example.com

最后,重启httpd服务(systenctl restart httpd.service)在浏览器中分别访问域名即可。

在上面,我们学会了如何配置虚拟主机,但关于这些站点,在网络连通的情况下,任何人都可以直接访问,但有时我们不想让别人看见,就可以配置只有通过认证的用户才能访问。 下面简单的配置一下只允许自己访问: 先在目录/var/www/html/linux新建一个网页,这时任何人都可以访问 同样的,在配置文件/etc/httpd/conf.d/vhosts.conf最后添加:

allow表示白名单,deny表示黑名单 允许访问的这4个地址都表示的是自己本机

这时,我们在用别的主机访问这个网站,就不能成功访问了。

转载请注明原文地址: https://www.6miu.com/read-12687.html

最新回复(0)