设为首页 收藏本站
查看: 1011|回复: 0

[经验分享] apache专题

[复制链接]

尚未签到

发表于 2018-11-23 07:00:11 | 显示全部楼层 |阅读模式
apache(Web服务器)

1.apache简介
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
2.apache基本文件
apache服务器:192.168.0.177
http的目录是:/etc/httpd/conf
http的配置文件是:vi /etc/httpd/conf/httpd.conf
https的目录是: cd /etc/httpd/conf.d/
https的配置文件是:vi /etc/httpd/conf.d/ssl.conf
1.设定用户家目录的访问权限,即设置允许普通用户家目录下的网页具有被访问的权限
yum install httpd -y
/etc/init.d/httpd start
[root@server77 html]# vim /etc/httpd/conf/httpd.conf ^C
[root@server77 html]# useradd test //新建用户^C
[root@server77 html]# cd /home/test/
[root@server77 test]# ls
public_html
[root@server77 test]# mkdir public_html //用户家目录的默认发布目录
[root@server77 public_html]# vim index.html //编写测试网页^C
[root@server77 home]# chmod 701 /home/test/ //给test目录可执行权限^C
[root@server77 home]# setsebool -P httpd_enable_homedirs on //selinux允许
# UserDir disabled //关闭
UserDir public_html //打开
测试:192.168.0.177/test
2.设定apache的发布目录的权限,即除默认发布目录之外,apache还具有其他多个发布目录可被访问
默认发布目录:
[root@server77 html]# vim index.html //编辑测试页^C
[root@server77 html]# vim /etc/httpd/conf/httpd.conf //每次更改完apache的默认发布文件后均需重启apache
//apache的默认发布目录
Order allow,deny //deny会覆盖掉allow(即后面的会覆盖前面的)
Allow from all
Deny from 192.168.0.110 //不允许192.168.0.110(浏览器所在的主机)主机访问此apache的网页

自定义目录:
[root@server77 html]# mkdir test
[root@server77 test]# vim index.html //编辑测试页
//apache的默认发布目录
Order allow,deny //deny会覆盖掉allow(即后面的会覆盖前面的)
Allow from all
Deny from 192.168.0.110 //不允许192.168.0.110主机访问此apache的网页

3.给被访问的目录加用户认证权限(即此目录内的网页只允许apache指定的用户访问)
此处以admin目录为例:
[root@server77 html]# mkdir admin //新建admin目录^C
[root@server77 admin]# vi index.html //编写测试网页^C
[root@server77 admin]# cd /etc/httpd/conf
[root@server77 conf]# htpasswd -cm adminpasswd admin //给admin用户设置密码,-cm中的c表示重新建立adminpasswd认证文件^C
[root@server77 conf]# htpasswd -m adminpasswd test //-cm参数中不写c,用户admin 的密码会被覆盖^C

AllowOverride All //开启认证服务
authuserfile /etc/httpd/conf/adminpasswd 用户认证的文件
authname "please input your username and passwd!"
authtype basic //认证类型为基本认证认证
require user admin test //允许admin与test用户访问,若允许所有用户访问,将user admin test改为valid-user

测试:每次测试完用shift+ctrl+delete清除缓存
4.apache支持php,cgi
支持php:
注:apache默认支持php,cgi。而支持asp,jsp是通过tomcat支持的
[root@server77 html]# vim index.php //编写php的测试页
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-638380-1-1.html 上篇帖子: Apache mod_wsgi django 简单例子 下篇帖子: 获取apache|nginx|php|mysql 的编译参数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表