一.配置apache虚拟主机
环境:VMware Workstation 14、CentOS7.5、Xshell6、Apache/2.4.6
使用场景:一般是在配置多个域名时使用;比如:我们有一台服务器,但是我们有多个网站想要对外提供服务的情况下,可以使用虚拟主机完成需求。
1.修改配置文件 (httpd.conf)
使用 yum install httpd 安装好后,在/etc/httpd/conf/目录下找到 httpd.conf 文件,使用vim编辑该文件( httpd.conf ),在vim 编辑文件器中 输入 “/Virtual 查找这个元素的位置会有对应的编码介绍。在后面加入下面代码
<VirtualHost *:80>
ServerName www.apache.test
DocumentRoot /data/www
<Directory "/data/www">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
这段代码主要是定义了一个虚拟主机;配置文件修改后需要使用(service httpd restart)重新启动httpd服务。
2.根据DocumentRoot属性值创建文件资源存放目录
在根目录下输入下列代码:意思是 -p 循环创建对应目录,进入到www目录创建一个index.html文件用于后面测试。
mkdir -p /data/www
cd /data/www
vim index.html
//如果你前面是用root 创建的/data/目录文件,需要将目录文件所属用户权限改为对应的 用户权限 如下
sudo chown -R apache:apache /data
3.在hosts文件里添加绑定域名
文件目录:/etc/hosts
到这,基本上就ok了。
如果还不行的话;再输入以下命令看看
sudo setenform 0 //临时解决
有一些系统默认会有一些安全模式设定;0是宽松模式 ,1是强制模式。
永久解决需要修改配置文件 /etc/selinux/config 如图:
另外,错误调试可以通过 logs 目录下的两个日志文件进行分析
二.伪静态操作
使用场景:伪静态(相当于把url重写,弄成像静态html页面的url)主要是为了方便于 SEO 的操作。
实现,同上找到 httpd.conf 文件,编辑如下:
继续
注意:配置文件每次修改后都需要重启服务。