目录
第三步:使用 ip add show 来查看两个网卡的 ip 地址
第四步: 编辑 httpd 主配置文件,使用 shell 命令
第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html
第八步:确保 IncludeOptional conf.d/*.conf 一行启动
第十步: 创建目录 mkdir /var/www/html/auth
第十一步:创建 .htaccess 文件,vim/var/www/html/auth/.htaccess,添加如下内容
第十二步:设置登录验证用户的密码:htpasswd -c /etc/httpd/conf/authpasswd 登录验证用户
第十三步:配置公共网站登录首页文件,vim /var/www/html/auth/index.html ,内容自行定义。
第十四步:创建以自己姓名拼音命名的个人网站,主页空间为home/个人姓名拼音/www
第二十步:创建基于域名的虚拟主机网站(基于端口的虚拟主机和基于域名的虚拟主机)选作内容
第二十一步:检查配置文件中的语法是否正确:httpd-t第二十二步:临时关闭 SELINUX 和防火墙:
阅读文章的目的要求和内容
阅读文章的目的和要求
- 掌握Apache服务器的安装和配置
- 能够独立Apache服务器的安装和配置
阅读文章内容
- Apache服务器软件的安装和基本配置
- 个人网站和虚拟主机的搭建
- Apache服务器的运行测试
文章配套的配置视频(推荐)
若是看不懂以下步骤,博主还贴心的为大家录制了整个流程的配置视频,大家可以点击下方的链接观看视频进行配置。
配置步骤(一步一步的来,别错了)
实验前请自行在虚拟机中添加一个网络适配器,确保有两个网络适配器,网络连接都采用nat方式。Windows下启用vmneta8虚拟网卡,设置ip和dns采用自动获取方式。
第一步:root用户登录,输入密码
第二步: 安装Apache服务器
yum -y install httpd*
第三步:使用 ip add show 来查看两个网卡的 ip 地址
ip add show
第四步: 编辑 httpd 主配置文件,使用 shell 命令
vim /etc/httpd/conf/httpd.conf
第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html
第六步:增加 Listen80 一行
第七步:将<Directory "/var/www/html">一节中的内容改为:
<Directory "/var/www/html/auth">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
第八步:确保 IncludeOptional conf.d/*.conf 一行启动
第九步:增加如下内容
<Directory "/var/www/html/auth">
AllowOverride AuthConfig
</Directory>
第十步: 创建目录 mkdir /var/www/html/auth
mkdir /var/www/html/auth
第十一步:创建 .htaccess 文件,vim/var/www/html/auth/.htaccess,添加如下内容
注意:登录验证用户,改成自己的名字,例如:zhangsan
AuthName "auth"
AuthType Basic
AuthUserFile/etc/httpd/conf/authpasswd
Require user 登录验证用户
第十二步:设置登录验证用户的密码:htpasswd -c /etc/httpd/conf/authpasswd 登录验证用户
htpasswd -c /etc/httpd/conf/authpasswd
第十三步:配置公共网站登录首页文件,vim /var/www/html/auth/index.html ,内容自行定义。
vim /var/www/html/auth/index.html
第十四步:创建以自己姓名拼音命名的个人网站,主页空间为home/个人姓名拼音/www
- 执行shell命令:vim/etc/httpd/conf.d/userdir.conf;
- 查找UserDir,确保UserDir disable一行前面有#字符,也就是让此参数不起作用;
- 查找UserDir public html,.去掉注释,改为UserDir www;
- 修改 <Directory"home/*public_html'"> 为 <Directory"home/*www"> ,其中*为个人姓
- 名拼音,注意保持前后个人姓名拼音的一致性:
- 保存并退出 vim.
- 创建个人主页目录,mkdir /home/个人姓名拼音/www。
第十五步:制作个人网站首页,也就是 /home/个人姓名拼音/www/index.html 文件,内容自己确定;
第十六步:给主目录赋权,使用shell命令:chmod -R 755 /home/个人姓名拼音
第十七步:配置基于 IP 地址的虚拟主机
#执行shell命令:vim/etc/httpd/conf.d/vhost.conf
<VirtualHost服务器ip地址>
DocumentRoot /test
ServerName 虚拟主机域名(自行定义)
<Directory "/test">
options Indexes FollowSymlinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
第十八步:创建主目录及首页
- 创建虚拟主机网站目录,执行shell命令:mkdir/test,注意和前面十七步要一致,可以灵活变更。
- 制作虚拟主机首页,执行shell命令:echo"内容自己确定">test/index.html
第十九步:设置域名解析(和前面的域名要对应)
echo"第一个IP地址公共网站域名">>/etc/hosts
echo"第二个IP地址虚拟网站域名">>/etc/hosts
第二十步:创建基于域名的虚拟主机网站(基于端口的虚拟主机和基于域名的虚拟主机)选作内容
- 配置虚拟主机文件
- 创建主目录及首页,其中首页内容自己确定,需要和前面主页内容有区别
第二十一步:检查配置文件中的语法是否正确:httpd-t
第二十二步:临时关闭 SELINUX 和防火墙:
setenforce 0
systemctl stop firewalld
或者:
也可以配置防火墙规则和永久关闭SELinux,具体如下:
vim/etc/selinux/config
将SELINUX=enforcing修改为:SELINUX-disabled
firewall-cmd--permanent --add-port=80/tcp
firewall-cmd --reload
OK了。配置完成,接下来进行测试
开始测试(看看自己有没有配置成功!)
- 重新启动Apache,执行systemctl restart httpd,确保服务器处于running状态
- 打开浏览器,地址栏输入公共网站的域名/uh,进行登录身份验证,验证成功后应该可以看到首页内容。
- 访问个人姓名拼音的个人站点http:/127.0.0.1/~个人姓名拼音,显示出来个人信息。
- 访问虚拟主机:cul虚拟主机域名/
httpd启动错误定位(部分出现问题的解决方案)
这里可看可不看
- 查看是否禁用SELinux
- 查看是否允许监听端口通过防火墙
- 配置文件错误,首先将 /etc/httpd/conf.d 目录下的 *.conf 进行更名 *.conf.bak ,然后启动 httpd 进程,判断是否启动成功。如果启动成功,说明是附件配置文件的问题。最后将*.conf.bak文件一个一个更名为 *.conf ,每更名一个就重启 httpd 进程,直至判断出那个附件配置文件有错。
- 机房机器由于CentOS部署时间很早,证书可能过期了,如果出现SSL Library Certificate has expired,导致httpd服务无法启动。最简单的方法就是直接把 /etc/httpd/.conf.d/nss.conf 文件改名或删掉。
- 使用 tail -f var/log/httpd/error_log 命令来查看htpd启动日志记录,从而分析遇到的问
题。
结语
配置完成!祝大家配置一切顺利,要是不会配置可以看文章最开头我录制的配置所有流程的视频。