Linux详细搭建httpd网站搭建服务(阿帕奇)

news/2024/5/9 14:09:11/文章来源:https://blog.csdn.net/weixin_34072637/article/details/92244567

1.httpd简介
当今主流的开源Web服务器软件有httpd(Apache),lighttpd,nginx,thttpd等,而httpd是迄今为止使用量多的web服务器,据统计目前httpd的全球占有量是47%左右,虽然有所下降但是使用两仍然是最多的,统计web服务器使用率的网站是:http://news.netcraft.com/
httpd工作的原理:httpd是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
通常httpd不应该被直接调用,而应该在类Unix系统中由apachectl调用,在Windows作为服务运行。


2.httpd的版本

httpd-1.3httpd-2.0httpd-2.2httpd-2.4目前为止最新的版本是httpd-2.4.6,但是这里我用的是系统自带的RPM包安装的httpd-2.2.15版本的,最新版本配置可能会有所不同本文主要介绍httpd的两大版本,httpd-2.2和httpd-2.4。CentOS6系统的版本默认提供的是httpd-2.2版本的rpm包               CentOS7系统的版本默认提供的是httpd-2.4版本的rpm包

3.httpd工作模型

高度模块化:DSOMPM:Multipath Processing Module #多处理模块prefork:一次一个进程响应一个请求worker:一个进程生成多个线程,一个线程响应一个请求event:基于事件驱动,一个进程响应多个请求  

4.httpd自带的工具程序

工具功能
htpasswdbasic认证于文件实现时,用到的账号密码生成工具
apachectlhttpd自带的服务控制脚本,支持start,stop,restart
apxs由httpd-devel包提供的,扩展httpd使用第三方模块的工具
rotatelogs日志滚动工具
suexec访问某些有特殊权限配置的资源时,临时切换至用户运行的工具
abapache benchmark,httpd的压力测试工具

5.rpm包安装的httpd程序环境

文件/目录对应的功能
/var/log/httpd/access.log访问日志
/var/log/httpd/error_log错误日志
/var/www/html/站点文档目录
/usr/lib64/httpd/modules/模块文件路径
/etc/httpd/conf/httpd.conf主配置文件
/etc/httpd/conf.modules.d/*.conf模块配置文件
/etc/httpd/conf.d/*.conf辅助配置文件

6.httpd常用的 配置
#切换使用MPM(编辑/etc/httpd/conf.modules.d/00-mpm.conf文件)
//LoadModule mpm_NAME_module modules/mod_mpm_NAME.so
//NAME有三种,分别是:
prefork
event
worker

访问控制法则:

法则功能
Require all granted允许所有主机访问
Require all deny拒绝所有主机访问
Require ip IPADDR授权指定来源地址的主机访问
Require not ip IPADDR拒绝指定来源地址的主机访问
Require host HOSTNAME授权指定来源主机名的主机访问
Require not host HOSTNAMET拒绝指定来源主机名的主机访问

注意:httpd-2.4版本默认是拒绝所有主机访问的,所以安装以后必须做显示授权访问
示例:
<RequireAll>
Require not ip 192.168.1.20
Require all granted
</RequireAll>

虚拟主机有三类:
1.相同IP不同端口
2.不同IP相同端口
3.相同Ip相同端口不同域名


7.编译安装httpd-2.4(以下实例是编译安装,相同IP相同端口不同域名)
httpd依赖于apr-1.4+,apr-util-1.4+,[apr-icon]

 //安装开发环境[root@lanzhiyong ~]# yum groups mark install "Development Tools" [root@lanzhiyong ~]# groupadd -r apache[root@lanzhiyong ~]# useradd -M  -s /sbin/nologin  -g apache apache[root@lanzhiyong ~]# yum -y install openssl-devel pcre-devel expat-devel libt ool//下载并安装apr-1.4+和apr-util-1.4+[root@lanzhiyong ~]# cd /usr/src/[root@lanzhiyong ~]# wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.bz2[root@lanzhiyong ~]# wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2[root@lanzhiyong ~]# tar xf apr-1.6.3.tar.bz2 [root@lanzhiyong ~]# tar xf apr-util-1.6.1.tar.bz2 [root@lanzhiyong ~]# cd apr-1.6.3[root@lanzhiyong ~]# vim configure                      # $RM "$cfgfile" // 将此行加上注释,或者删除此行[root@lanzhiyong ~]# ./configure --prefix=/usr/local/apr配置过程略过…[root@lanzhiyong ~]# make && make install   编译安装过程略…[root@lanzhiyong ~]# cd /usr/src/apr-util-1.6.1 [root@lanzhiyong ~]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@lanzhiyong ~]# make && make install//编译安装httpd[root@lanzhiyong ~]# cd[root@lanzhiyong ~]# wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.34.tar.bz2[root@lanzhiyong ~]# tar xf httpd-2.4.34.tar.bz2 [root@lanzhiyong ~]# cd httpd-2.4.34   [root@lanzhiyong ~]# ./configure --prefix=/usr/local/apache  --sysconfdir=/etc/httpd24  --enable-so  --enable-ssl  --enable-cgi  --enable-rewrite  --with-zlib  --with-pcre  --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all  --with-mpm=worker[root@lanzhiyong ~]# make && make install编译安装过程略…//设置主机名[root@lanzhiyong ~]# vim /etc/httpd24/httpd.conf 
#ServerName www.example.com:80 //取消#号//在最后一行加上一下内容,下面是配置相同IP相同端口不同域名,直接访问域名[root@lanzhiyong ~]# vim /etc/httpd24/httpd.conf <VirtualHost 192.168.209.12:80>ServerName www.wangqing.comDocumentRoot "/usr/local/apache/htdocs/lan"ErrorLog "logs/lan/error_log"CustomLog "logs/lan/access_log" combined<Directory "/usr/local/apache/htdocs/lan"><RequireAll>Require all granted</RequireAll></Directory></VirtualHost><VirtualHost 192.168.209.12:80>ServerName www.lanzhiyong.comDocumentRoot "/usr/local/apache/htdocs/yong"ErrorLog "logs/yong/error_log"CustomLog "logs/yong/access_log" combined<Directory "/usr/local/apache/htdocs/yong"><RequireAll>Require all granted</RequireAll></Directory></VirtualHost>//创建相应网页的日志目录[root@lanzhiyong ~]# mkdir /usr/local/apache/logs/{lan,yong}[root@lanzhiyong ~]# chown -R apache.apache /usr/local/apache/logs//创建网页目录并修改属主属组[root@lanzhiyong ~]# cd /usr/local/apache/htdocs/[root@lanzhiyong htdocs]# mkdir lan yong[root@localhost htdocs]# chown -R apache.apache lan[root@localhost htdocs]# chown -R apache.apache yong//创建网页 [root@localhost htdocs]# pwd/usr/local/apache/htdocs [root@localhost htdocs]# echo 'hello welcome to visit lan' > lan/index.html[root@localhost htdocs]# echo 'hello welcome to visit yong' > yong/index.html //启动httpd服务 80端口[root@lanzhiyong ]# cd /usr/local/apache/bin[root@lanzhiyong bin]# ./apachectl start //查看 80端口是否启动[root@lanzhiyong bin]# ss -antl//在浏览器上验证******输入www.wangqing.com*********

Linux详细搭建httpd网站搭建服务(阿帕奇)

                    *******输入www.lanzhiyong.com********

Linux详细搭建httpd网站搭建服务(阿帕奇)

转载于:https://blog.51cto.com/13833047/2158455

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_715441.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2500元就可以做一个企业网站吗?网站建设价格多少合适?

2019独角兽企业重金招聘Python工程师标准>>> 网站建设制作价格 第一个档次&#xff0c;五千块钱以下的。 这个档次的网站一般都是采用模板进行网站制作。他们会直接从网上找一些固定的模板&#xff0c;然后直接进行简单的粘贴复制。你要知道&#xff0c;你的这个价钱…

利用ASP.NET里自带的站点地图工具制作网站站点地图

站点地图很方便能快速给我们导航我们要去访问的地址&#xff0c;能按层级关系分门别类&#xff0c;给用户一个很好的用户体验&#xff0c;很好的看到自己当前所在的网站位置 站点地图&#xff0c;又称网站地图&#xff0c;它就是一个页面&#xff0c;上面放置了网站上所有页面的…

SEO优化:为什么要关注“网站抓取频率”?

每天有数以万计的URL&#xff0c;被搜索引擎爬行与抓取&#xff0c;它透过互相链接&#xff0c;构成了我们现存的互联网关系&#xff0c;对于SEO人员&#xff0c;我们经常会谈论一个名词&#xff1a;网站抓取频率。它在SEO日常工作中&#xff0c;扮演着重要的角色&#xff0c;并…

开发基于SpringBoot和BootStrap的全栈论坛网站(一):准备阶段

当学习完一种技术后&#xff0c;将所有知识点串联起来最好的方法就是以此为基础做一个完整的项目。最近心血来潮打算以SpringBoot为基础从零开始开发一款全栈的论坛博客网站。 &#xff08;一&#xff09;前序 对本人来说开发这个项目最难的反而是前端的部分&#xff0c;作为一…

开发基于SpringBoot和BootStrap的全栈论坛网站(二):后端人员如何快速使用BootStrap

本次项目所用到的前端框架是BootStrap3&#xff0c;原因是对于后端人员来说这个框架能很快地搭建出一个页面。对于windows系统和mac系统来说&#xff0c;使用BootStrap主要有两种方法。 &#xff08;一&#xff09;BootStrap起步 首先进入BootStrap官网https://v3.bootcss.co…

开发基于SpringBoot和BootStrap的全栈论坛网站(三):登陆注册以及cookies的功能完成

如果你对这个项目感兴趣&#xff0c;可以从头看起&#xff1a; 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;一&#xff09;&#xff1a;准备阶段 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;二&#xff09;&#xff1a;后端人员如何快速使用Boot…

开发基于SpringBoot和BootStrap的全栈论坛网站(四):完成问题发布功能

如果你对这个项目感兴趣&#xff0c;可以从头看起&#xff1a; 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;一&#xff09;&#xff1a;准备阶段 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;二&#xff09;&#xff1a;后端人员如何快速使用Boot…

开发基于SpringBoot和BootStrap的全栈论坛网站(五):完成首页展示以及分页功能

如果你对这个项目感兴趣&#xff0c;可以从头看起&#xff1a; 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;一&#xff09;&#xff1a;准备阶段 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;二&#xff09;&#xff1a;后端人员如何快速使用Boot…

开发基于SpringBoot和BootStrap的全栈论坛网站(六):完成个人中心、问题详情和问题编辑

如果你对这个项目感兴趣&#xff0c;可以从头看起&#xff1a; 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;一&#xff09;&#xff1a;准备阶段 开发基于SpringBoot和BootStrap的全栈论坛网站&#xff08;二&#xff09;&#xff1a;后端人员如何快速使用Boot…

开发基于SpringBoot和BootStrap的全栈论坛网站(七):完成回复和二级回复功能

论坛的搭建即将进入尾声&#xff0c;完成回复功能后只剩最后一个大功能&#xff1a;通知。然后就是对页面的精修和一些bug的修复&#xff0c;这些不会通过博客来展示&#xff0c;历史博客记录可以看我的实战项目专辑&#xff0c;在这里也不放链接了。 对一个论坛网站来说&…

开发基于SpringBoot和BootStrap的全栈论坛网站(八):完成回复通知的功能

当有人回复了你的问题时&#xff0c;肯定需要有通知能让我们看到&#xff0c;今天就来完成最后一个大功能--回复通知。具体的效果如下&#xff1a; 当有未读通知时&#xff0c;在导航栏上会显示未读通知的数量&#xff0c;点进去后能看到未读的信息&#xff0c;点击每条未读信息…

如何更改PHPCMS网站后台标题(title)

打开PHPCMS安装目录&#xff0c;选择phpcms 然后选择Languages目录&#xff0c;打开。 打开目录后&#xff0c;选择zh-cn目录&#xff0c;选择admin.lang.php用editPlus打开&#xff0c;将第九行后面的引号中的内容换成你想要改变的网站后台标题&#xff0c;保存文件 转载于:ht…

查准考证网站卡了整整一个小时进不去,被抢票支配的恐惧又来了

&#xff08;一&#xff09;概述 今天是国考出准考证的时间&#xff0c;刚好女朋友也要报名了这次考试&#xff0c;作为合格的男朋友当然是要在第一时间将准考证信息下载下来。结果到了半夜12点之后&#xff0c;整个官网一直处于无法连接、502、503、接口报错等各种问题。到了…

搜索引擎登录,网站分类目录登录地址

搜索引擎登录入口 google 如果你的网站是新发布的&#xff0c;或是访问量较低的网站在内容更新时&#xff0c;很有必要主动提交到Google&#xff0c;这样会使网站资料迅速更新倒Google搜索资料库&#xff0c;让用户能及时搜索到你的最新资料。 登录地址&#xff1a;http://www…

基于SpringBoot和BootStrap的全栈论坛网站(附上源码)

耗时大约三个星期不到的时间&#xff0c;把这个论坛项目基本上算是完成了&#xff0c;做这个项目最主要的目的是熟悉SpringBoot的使用&#xff0c;然后通过整个项目了解了BootStrap、Thymeleaf、editor.md等等工具的使用&#xff0c;今天就来做一下总结 &#xff08;一&#x…

一个有意思的网站

http://www.icpoline.com 上面看到一句话&#xff1a;傻的人之所以傻&#xff0c;那就在于他&#xff08;她&#xff09;不知道自己傻&#xff0c;如果他&#xff08;她&#xff09;知道自己傻&#xff0c;那他&#xff08;她&#xff09;就不傻。 所以&#xff0c;我敢断定…

网市场云建站 v4.8 增加私有模版库,开放 Mysql 配置、在线客服源码

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; 网市场云建站系统&#xff0c;结合各种产品&#xff0c;将一个网站的服务器成本降低到0.1元&#xff01;打破传统建站的高成本&#xff0c;让价格不再是阻碍的门槛&#xff0c;让每个人都能有自…

高并发量网站解决方案

为什么80%的码农都做不了架构师&#xff1f;>>> 最近遇到高并发数据访问的问题&#xff0c;这篇博文讲的比较全面&#xff0c;值得一看。来源参考&#xff1a; http://blog.csdn.net/y_h_t/article/details/6322823 转载于:https://my.oschina.net/garyun/blog/602…

QQ登录网站接入功能实现--非官方文档搬运

背景 最近第一次使用QQ登录功能&#xff0c;期间遇到这种问题&#xff0c;在网上找了很多资料&#xff0c;大多都是官方的搬运&#xff0c;并没有真正的干料&#xff0c;可能是个人能力问题&#xff0c;遇到了各种麻烦&#xff0c;折腾了几天&#xff0c;最终弄好&#xff0c;…

从vancl看垂直商业网站的崛起

从vancl看垂直网站的崛起&#xff08;文&#xff1a;王英雄&#xff09;如果说2007年IT业内的几大事件&#xff0c;卖衬衣的卖火了&#xff0c;这肯定是2007年的重大事件之一。提起卖衬衣的&#xff0c;大家肯定会想到的是PPG&#xff0c;但我为什么不拿PPG做标题呐&#xff1f…