目录
前言
配置文件
apache服务器的配置
安装apache服务器
配置防火墙
编辑配置文件
配置虚拟主机
基于域名的虚拟主机
配置dns服务器
将网站文件放到/var/www/目录下
修改主配置文件
新建vhost文件夹和xxx.conf文件
编辑 .conf 文件
检查配置
重启服务并访问网站
基于ip的虚拟主机配置
基于端口的虚拟主机配置
前言
Apache服务器的主要作用包括接收和处理HTTP请求、支持多种网页编程语言的解析、提供灵活的配置以及保障网站的安全和稳定性等。
配置文件
/etc/httpd/conf/httpd.conf(主配置文件)
/etc/httpd/conf/vhost/xxx.conf(域配置文件,需自己新建)
apache服务器的配置
安装apache服务器
yum install httpd
配置防火墙
firewall-cmd --add-service=http --zone=public --permanent
systemctl restart firewalld
编辑配置文件
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html" 设置服务器网页存放位置为/var/www/html
直接访问服务机ip,访问的就是/var/www/html/目录下的网站文件。
设置站点默认首页为index.html
配置虚拟主机
基于域名的虚拟主机
配置dns服务器
DNS服务器的配置(服务名named,端口53)-CSDN博客
将网站文件放到/var/www/目录下
这里以www.dvwa.com网站为例:
修改主配置文件
在主配置文件/etc/httpd/conf/httpd.conf末尾添加Include conf/vhost/*.conf
新建vhost文件夹和xxx.conf文件
mkdir /etc/httpd/conf/vhost
touch /etc/httpd/conf/vhost/xxx.conf
编辑 .conf 文件
vim xxx.conf
vim dvwa.conf,添加如下内容:
<VirtualHost 192.168.100.130>
ServerName www.dvwa.com
DocumentRoot /var/www/dvwa
<Directory “/var/www/dvwa”>
Options Indexes FollowSymLinks
AllowOverride NOne
Require all granted
</Directory>
</VirtualHost>
不同网站的VirtualHost都一样,都为服务器ip,只是域名不一样。
检查配置
httpd -t
根据提示修改错误。
重启服务并访问网站
systemctl restart httpd
和配置dns服务器一样,需要将客户机的dns手动设置为服务机的dns
然后直接访问www.dvwa.com
基于ip的虚拟主机配置
配置方法和基于域名的虚拟主机配置一样,只需要将不同网站的xxx.conf文件的VirtualHost的ip设置为不同ip就行,同时,服务器也需要设置多个对应的ip
不同网站的.conf文件中的VirtualHost ip设置为不同的ip就可以了。
基于端口的虚拟主机配置
配置方法和基于域名的虚拟主机配置一样,只需要将不同网站的xxx.conf文件的VirtualHost的ip后面加上端口号即可。