Apache几个简单的实验让你快速上手
Nginx和Apache都是Web服务程序,Apache占据大量市场,Nginx是后起之秀,都很厉害!
1.安装apache服务httpd,并加入开机自动启动systemctl restart httpd
yum install -y httpd
2.进入主配置文件,更改数据存放目录的路径
vim /etc/httpd/conf/httpd.conf
在编辑模式下搜索:?DocumentRoot
网站数据保存路径的参数DocumentRoot修改 为/home/wwwroot,同时还需要用于定义目录权限的参数Directory后面的路径也修改为/home/wwwroot
重启服务 systemctl restart httpd
3.修改selinux安全上下文内容
查看原网站数据目录/var/www/html安全上下文
用semanage命令对我们要更改的网站数据目录和目录下面的所有进行更改
最后要对安全上下文进行生效加上-Rv参数,R是递归修改,v是可视化可以看到我们修改的结果
4.在/home/wwwroot目录中添加一个index.html文档并编辑内容
访问网址127.0.0.1可以看到index.html中的内容。
二:个人主页
完成个人主页功能
1.更改配置文件/etc/httpd/conf.d/userdir.conf
把UserDir disable前面加上#号
public_html前面#去掉
2.切换用户,建立个人主页(个人主页的名字只能是index.html)
-f : 若该档案权限无法被更改也不要显示错误讯息
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
重启httpd服务
3.更改selinux域
查看httpdselinux域
更改httpd_enable_homedirs --> off 为on
4.只想让自己查看自己的私人网页时要用到htpasswd生成一个个人主页的密码,保存到/etc/httpd/passwd中,用户名是Jack(用户名可以不是本机用户,可以自己随便起)。
5.编辑个人用户主页功能的配置文件
修改以下部分
6.登录127.0.0.1/~Jack时会发现要输入用户和密码才能登录而且可以看到public/index.html网页里面的内容
功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务 的技术
1.基于IP
如果一台服务器有多个IP地址,而且每个IP地址与服务器上部署的每个网站一一对应,这样当用户请求访问不同的IP地址时,会访问到不同网站的页面资源
给网卡设置3个IP
重启网络
创建网站数据文件并写入内容
在配置文件中搜素DocumentRoot在下方添加
这样分别访问添加的IP(192.168.10.10,20,30)就可以看到不同的结果了
注意在Centos图形化界面用firefox访问
2.基于域名
重启httpd服务
访问不同的域名(,,)可以看到不同的内容,内容来自于/var/www/html/10,20,30
同样是在GUI界面访问。
3.基于端口
配置基于端口的实验需要设置selinux,因为selinux默认允许的端口没有我们要设置的端口,所以需要我们手动进行添加。
添加端口12,13,14
再次查看端口号
OK,设置完selinux我们回去继续编辑主配置文件,但是要多加几行直接在编辑模式下输入/Listen,在下面添加端口
还是老位置添加虚拟主机加上IP和端口号
重启httpd服务
即可通过端口号来访问网站内容,输入192.168.10.10:12,13,14。可以看到不同的内容,内容来自于/var/www/html/10,20,30
四:访问控制
允许或者拒绝某个IP地址访问网页
编辑httpd主配置文件,在添加虚拟主机的位置上添加内容
重启httpd服务
因为我们本机设置了3IP我们用另外两个都不能访问/server成功只有192.168.10.20能访问。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/60202.html