使用Apache部署静态网站(基于IP)

个人主页及用户密码
先安装yum仓库:yum install httpd
重启服务:systemctl restart httpd
加入启动项:systemctl enable httpd
访问浏览器127.0.0.1如果打不开有两种:一是权限;二是网站内没数据
打开配置文件改第119行和124行 改为 /home/wwwroot
创建目录: mkdir /home/wwwroot/
echo"123456" > /home/wwwroot/index.html
重启服务:systemctl restart httpd
暂时禁用SELinux可以看到正常网页:setenforce 0
开启SElinux:setenforce 1
看原始网站数据的保存目录与当前网站数据的保存目录的SELinux安全上下文值: ls -dZ /var/www/html SElinux安全上下文为httpd_sys_content_t
ls -dZ /home/wwwroot SELinux安全上下文为home_root_t
让原文件与保存目录的selinux上下值相同:
semange fcontext -a -t /httpd_sys_ content_t /home/wwwroot 修改目录的安全上下值
semange fcontext -a -t /httpd_sys_ content_t /home/wwwroot/* 修改目录里的所有安全上下值
让他们都同步 :restorecon -Rv /home/wwwroot
设置好的selinux就生效了

实现个人用户主页
修改配置文件,让http的个人用户主页生效: vim /etc/httpd/conf.d/userdir.conf(将17行加#,24行删除#)
在用户家目录中建立用于保存网站数据的目录及首页文件:
su - linux
mkdir public_html
echo “123456” > public_html/index.html
修改权限:chmod -Rf 755 public_html
结束:exit
重启httpd服务。在浏览器输入网址验证(格式:网址/~用户名),会报错。原因依然在于SELinux: systemctl restart httpd
留意httpd_enable_homedirs是否为on状态,若不是,修改为on状态并立即且永久生效。:getsebool -a | grep http
setsebool -P httpd_enable_homedirs=on
在火狐中再看127.0.0.1/~linux是否能打开

为个人主页加密码
在家目录下:
htpasswd -c /etc/httpd/passwd linux生成密码文件,添加一个名为linux用户
修改个人用户主页功能的配置文件: vim /etc/httpd/conf.d/userdir.con
AllowOverride all 允许伪静态技术
authuserfile “/etc/httpd/passwd” 指定生成的密码文件的存放路径
authname “Hello” 当用户尝试访问个人用户网站时的提示信息
authtype basic 采用基本验证方式
require user linux 指定用户进行账户密码认证时支持验证的用户(可以支持多个用户验证,比如:mumu,haha)
重启服务:systemctl restart httpd
打开火狐输入IP地址如果有输入用户名及密码的窗口打开就是对的

基于IP(为一个网卡配置多个IP地址)
打开网卡的配置文件加入2个IP:
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
IPADDR0=
IPADDR1=
IPADDR2=
保存退出,重启服务
systemctl restart network
拼一下ip是否行得通:ping 192.168.13.10
创建目录并写内容
mkdir -p /home/wwwroot/10
mkdir -p /home/wwwroot/20
mkdir -p /home/wwwroot/30
echo “123456” >/home/wwwroot/10/index.html
echo “123456” >/home/wwwroot/20/index.html
echo “123456” >/home/wwwroot/30/index.html
.编辑httpd服务的主配置文件,追加写入3个基于IP地址的虚拟主机网站参数
vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.10> #虚拟主机参数开始
DocumentRoot /home/wwwroot/10 #虚拟主机的家目录
ServerName www.linux.com #虚拟主机的域名
<Directory /home/wwwroot/10> #子目录权限指定
AllowOverride None #关闭伪静态
Require all granted #允许所有环回请求

<VirtualHost 192.168.10.20>
DocumentRoot /home/wwwroot/20
ServerName a.linux.com
<Directory /home/wwwroot/20>
AllowOverride None
Require all granted

<VirtualHost 192.168.10.30>
DocumentRoot /home/wwwroot/30
ServerName linux.b.com
<Directory /home/wwwroot/30 >
AllowOverride None
Require all granted

需要几个就复制几次,在基于IP是每个的IP的地址不同
重启服务
如果不行可以试的清一下防火墙
基于域名
vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/10
ServerName www.linux.com
<Directory /home/wwwroot/10>
AllowOverride None
Require all granted

<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/20
ServerName a.linux.com
<Directory /home/wwwroot/20>
AllowOverride None
Require all granted

<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/30
ServerName linux.b.com
<Directory /home/wwwroot/30 >
AllowOverride None
Require all granted

重启服务
在vim /etc/hosts中加入域名:
192.168.13.10 www.linux.com a.linux.com b.linux.com
重启服务
在火狐中查域名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值