centos httpd https?国家发文停用centos最新消息
大家好,今天小编来为大家解答以下的问题,关于centos httpd https,国家发文停用centos最新消息这个很多人还不知道,现在让我们一起来看看吧!
CentOS中httpd源代码安装与测试步骤分享
环境:CentOS6.4 x86_64
所需应用程序:APR()、APR-UTIL()、 httpd()
在Linux中软件安装有两大类,一类是软件包安装,一类是源代码安装。软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装。源代码安装是指没有编译成二进制,需要通过手动编译的。使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的。
源代码安装的步骤:
展开压缩文件一般把文件都解压缩到/uer/local/src中在解压缩文件目录中使用./configure选项来检测编译环境,产生makefiel文件使用make进行编译 make install安装
下面就介绍如何在CentOS中通过源代码安装httpd以及测试。
用源代码安装软件首先要在系统中安装相应的编译环境;在RedHat中搭建编译环境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,这些开发环境在RehdHat是不可缺少的。在CentOS中需要的开发工具主要有两个,AdditionalDevelopment、Development tools。所以在进行源代码安装时需要搭建编译环境。
那么首先我们要挂载我们的光盘,通过光盘查找我们要安装的软件包组,挂载光盘的命令是:mount/dev/cdrom/media/cdrom光盘挂载成功后我们可以通过 yum--disablerepo=\*--enablerepo=c6-media grouplist查询我们所需要的软件包组。通过查询我们发现如图中圈出来的必须的两个开发软件包组。那么就来安装这两个软件包组吧,使用命令 yum–disablerepo=\*--enablerepo=c6-media groupinstall“AdditionalDevelopment”“Development tools”
安装完成后,接下来就进行httpd的安装,在安装httpd前需要先安装apr和apr-util
在这里我们用apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz和httpd-2.4.4.tar.bz2为例;首先把这些压缩文件解压缩到/usr/local/src目录中,使用命令
对三个压缩文件解压缩
解压缩完成后进入/usr/local/src目录中就能发现我们刚刚解压缩的三个文件所形成的目录
先来安装apr,那么要先进入/usr/local/src/apr-1.4.6目录中
可以看到一个configure文件这个文件就是我们用来配置选项,检测编译环境。还有一个README或者是INSTALL这个文件是告诉我们一些使用的方法。现在我们就来执行configure,在执行时加入--prefix来指定安装目录,使用方法就是在该解压缩目录中输入./configure–prefix=/usr/local/apr(这个目录是自己指定的,如果以后想要卸载该软件可以直接删除该目录即可,默认是安装在/desired/path/of/apr中,如果使用默认的安装路径想要卸载那就比较麻烦了)在这个过程中如果没有提示错误那就说明可以进行下一步了。
然后就使用make来进行编译了
make是一个比较漫长的过程,耐心等待就是
到了这里就说明编译完成,接下来就使用make install进行安装了
完成后我们到/usr/local/目录中看看
我们已经看到我们刚刚安装的apr了,再进到apr目录中看看
我们可以看一些bin目录,include目录还有lib目录
如果我们想让其他的软件使用apr的库,我们就需要在/etc/ld.so.conf.d/目录中创建一个.conf文件来指明它的库路径,那我们就来创建一个文件
创建完成后我们在该文件中写出路径
然后用ldconfig命令刷新缓存;
可以看到已经加载上了
如果想让程序调用apr的头文件,那我们就在/usr/include中创建一个链接指向/usr/local/apr/include/apr-1
切换到/usr/include目录下
在该目录下可以看到很多头文件
然后创建链接
通过查询我们可以看到刚刚创建的链接
好了,到此apr就已经安装完成,接下来该安装apr-util
首先切换到/usr/local/src/apr-util-1.5.1目录中
同样在该目录中也看到有 configure、README文件
接下来就和前面apr的方法一样,执行./configure--prefix=/usr/local/apr-util当然这样是不行的,这样是会提示错误的,我们需要指出apr-config的全路径,apr-config的路径是在/usr/local/apr/bin目录下,所以应该写成./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-config
通过检测后,执行make;
接下来进行安装
安装完成后,想前面的apr一样,指定库文件路径
同样刷新缓存
接下来指明头文件
创建成功,最后来安装 httpd
切换到/usr/local/src/httpd-2.4.4
通过查看可以看到有 configure INSTALL README,接下来就来执行./configure--prefix=/usr/local/httpd当然这样肯定还是不行,这里需要指出apr-config的全路径和apu-config的全路径,那就应该写成./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr/bin/apr-config--with-apr-util=/usr/local/apr-util/bin/apu-config
执行后如果我们看到这个错误
这是一个关于prce-config的错误;那就要排除错误,首先看看系统中有没有安装和prce相关的软件
这里安装了pcre-7.8-6.el6.x86_64,那就要看看这个软件里有没有关于pcre-config相关的文件
发现这里面没有关于pcre-config的文件,那就要安装pecr-devel
安装完成后,在安装httpd这样就顺利通过检测然后执行make
make完成后执行makeinstall
然后指明头文件
在/usr/local/apache/bin目录中都是一些可执行的文件,如果想要执行每次都要切换到该目录下,这样是很麻烦的。如果想要直接执行就要修改环境变量/etc/profile
在第55中指明了在系统中PATH搜索路径,我们就在这里指明现在的搜索路径
这样就可以了,使用./etc/profile重新读取,再用echo输出PATH的值看看有没有加载上
从图中看到已经加载上了
然后还要指出httpd的man手册的位置,编辑/etc/man.config
在里面添加MANPATH/usr/local/apache/man即可。
到这里httpd已经安装完成了,接下来就该编写shell脚本,来控制httpd的启动和停止。
脚本存放在/etc/init.d里面,那我们就在里面创建一个httpd的控制脚本来控制httpd服务的启动。
脚本的代码:
#!/bin/bash[-e/etc/init.d/functions]&&./etc/init.d/functionsprog=/usr/local/apache/bin/httpdlockfile=/var/lock/subsys/httpdstart(){if[-e$lockfile];thenecho"httpdserverisstarted"elseecho-n"httpdserverisstarting..."sleep1$prog&>/dev/null&&echo"[ok]"&&touch$lockfile||echo"[failer]"fi}stop(){if[!-e$lockfile];thenecho"httpdserverisstoped"elseecho-n"httpdserverisstoping..."sleep1killprochttpd&&echo"[ok]"&&rm-rf$lockfile||echo"[failer]"fi}status(){if[-e$lockfile];thenecho"httpdserverisstarted"elseecho"httpdservernofound"fi}case$1instart)start;;stop)stop;;restart)stopstart;;status)status;;*)echo"USAGE:start|stop|restart|status";;esac
启动服务:
通过查看80端口发现httpd已经启动
由此可见我们的httpd通过源代码安装成功,并且测试没有出现错误。
如何配置httpd.conf
如何配置httpd.conf和修改文件目录访问权限
Apache的基础设置主要是通过httpd.conf来设置和管理的我们要修改Apache的相关设置,主要是通过修改httpd.cong我们来看看httpd.conf的内容,主要分为3个部分:
第一节:全球环境
第二节:Main但是,inetd是在收到http的连接请求后启动的,并以连接结束。这是个沉重的负担吗?所以它通常是独立启动的。
ServerRoot
这是apache的目录
#locdfile/use/local/httpd/logs/httpd.lock
保持默认值不变。
PIDfile/usr/local/httpd/logs/httpd.PID
这个文件记录了apache的父处理程序id。
scoreboardfile/usr/local/httpd/logs/httpd.scoreboard
该文件存储关于处理程序的信息。
#ResourceConfigconf/srm.conf
#AccessConfigconf/access.conf
由于我们是由httpd.conf作为一个整体来管理的,所以这两个文件默认是有注释的,默认值可以保持不变。
超时300
设置超时时间。如果客户端超过300秒未连接到服务器,或者服务器超过300秒未向客户端发送信息,则断开连接。
保持活动开启
允许客户端的连接有多个请求。将其设置为Off表示不允许。
MaxKeepAliveRequests100
每次连接最大的请求树,数字越大,性能越好。0表示无限制。
MinSpareServer5
MaxSpareServers10
MinSpareServer5意味着至少会有5个空闲进程。如果实际数量少于该数量,将添加额外的进程。MaxServers10表示空闲处理程序的最大数量。如果你的网站需求量大,可以把这个数字设置的大一些,但是不要把这个数字设置的太大。
开始服务器5
启动时的服务器数量
最大客户端数150
当然,同时连接的最大数量不能设置得太小。一旦达到此数量,就不能再添加更多的客户端。
MaxRequestPerChild0
在子流程产生结果之前限制请求的数量,0表示没有限制。
#听3000
#听着12.34.56.78:80
使用另一个连接端口或IP。
BindAddress*
可以监听*(所有IP地址)、指定IP地址或完整域名。
#loadmodulefoo_modulelibexec/mod_foo.so
使用DSO模块
#ExtendedStatusOn
您可以查看apache的状态信息,默认情况下它是关闭的。
[第二部分]
如果以前的服务器类型是inetd,请跳到ServerAdmin。
端口80
独立服务器监听的连接端口当然可以是小于1023的其他端口号。
用户nobody
无名小组
执行httpd的用户和组
ServerAdmin管理员的电子邮件地址
这是管理员的电子邮件地址。如果apache有问题,你会发信通知管理员。当然,你也可以设置一个网页专用的帐号来接收邮件。
ServerName您的主机名
这是主机名。如果没有域名,也可以用IP
DocumentRoot
这个目录是apache放置网页的地方,其中的index.html是连接到这个主机的默认主页。
符号链接后的选项
AllowOverridenone
这个目录设置用户放置网页的目录(public_html)的执行动作。详细的目录访问方法将在后面描述。
选项索引FolloeSymLinks
AllowOverrideNone
订单允许、拒绝
允许所有人
这个目录设置apache的Web目录(htdocs)的执行动作
UserDirpublic_html
用户可以在自己的目录下设置一个public_html目录来放置网页,然后输入用户名进行连接...老谢胖妹尹牧?/a
index.html董事索引
在此设定默认主页的名称。
AccessFileName。htaccess
这是控制访问的文档的名称。通常,它使用默认值。htaccess名称。htaccess的用法将在后面解释。
订单允许、拒绝
全部否认
这用于防止其他人看到以开头的文件内容。ht,并且不仅保护。htaccess,还包括。htpasswd。当然也可以直接写。如果更改AccessFilename,例如,更改。htaccessto。accessht,请记得在这里做相关修改,以免别人看到。
#CacheNegotiatedDocs
注释是告诉代理不要在缓存中存储交互生成的文件。如果#被移除,它将被存储在缓存中。
对使用CanonicalName
使用默认情况下启用的标准名称。假设有一个web服务器,它的全名是www.sample.com,俗称www如果我们...ttp://www/abc
typeconfig/usr/local/httpd/conf/mime.types
指定存储MIME文件类型的文件。您可以自己编辑mime.types文件。
默认类型文本/纯文本
服务器不识别此文档类型时的默认格式。此设置用作普通文本。
mimemagicfile/usr/local/httpd/conf/magic
mod_MIME_magic模块使服务器能够通过文件内容确定其MIME类型。如果mod_mime_magic模块被加载,MIMEMagicFile将被处理。如果是?,则表示如果不加载该模块,将处理该段。
主机查找关闭
如果打开,每次IP将被解析到名称服务器,并且该连接的名称(例如,www.apache.org)将被记录。如果关闭,将只记录IP。
errorlog/usr/local/httpd/logs/error_log
指定发生错误的日志文件(error_log)的位置。如果未指定错误日志文件,将使用该文件。
日志级别警告
记录分为许多级别,这里提醒一下。每个等级如下:等级描述
调试调试信息
信息一般信息
注意重要信息
警告警告信息
错误发生了一个错误。
紧急情况
警报的即时情况
Amerg系统正在消亡。
日志格式"${UserAgent}i共同的
日志格式%U如果设置为Email,将会有mailto:一个指向管理员的超链接。
别名/图标//usr/local/httpd/icons/
使用较短的别名,格式为:别名别名原始名称。
scriptalias/CGI-bin//usr/local/https/CGI-bin/
与Alias相同,只是这是设置服务器脚本的目录。
索引选项FancyIndexing
显示一个漂亮的文件列表(图形对应以下文件)
AddIconByEncoding(CMP,/icons/compressed.gif)x-conpressx-gzip
艾迪康·/icons/blank.gif^^blankicon^^defaulticon/icons/unknow.gif
这些是显示文件列表时各种文件类型对应的图形(以前叫FancyIndex)。例如,这三个文件的表示形式都是.gif
#AddDescription该指令可以为不同的目录提供不同的保护。但是,这样的设置只有在服务器重新启动时才会生效,灵活性较差。通过AccessFile指令指定访问控制文件的方式更加灵活。在Apache服务器中设置用户访问控制权限的步骤如下:
1.首先,如下设置httpd.conf文件:
#AllowOverrideFileInfoauthconfig限制
#Options多视图索引SymLinksIfOwnerMatchincludesnoexec
选项包括以下符号链接索引
AllowOverrideAll//*注意,AllowOverride必须设置为All,以便下面的。htaccess文件将工作。
订单允许、拒绝
允许所有人
#
#订单拒绝,允许
#拒绝所有人
#
#指定用于配置访问控制权限的文件名。
AccessFileName。htaccess
2.创造的内容。htaccess文件
要控制一个目录的访问权限,必须建立一个访问控制文件,用“.htaccess"前面指定的文件名,其内容格式如下:
AuthUserFile用户帐户密码文件名
AuthGroupFile组帐户密码文件名
AuthName屏幕提示文本
AuthType身份验证模式
密码验证方法
AuthType目前提供两种用户身份验证方法:基本和摘要。
密码验证设置方法与httpd.conf中的相关设置相同
具体例子如下:
AuthUserFile/etc/secure.user
AuthName安全认证中心
AuthType基本
要求有效用户
3.建立用户密码文件。
如果是第一次创建用户密码,命令格式如下:
密码文件名用户名
在上面的示例中,我们将用户密码文件放在/etc/secure.user文件中,因此我们应该这样做:
htpasswd-c/etc/secure.usersword
程序会提示你输入两次用户的密码,然后用户密码文件就创建好了,用户也就添加好了。
如果要向密码文件添加新用户,请遵循以下命令格式:
Htpasswd密码文件用户名
这样重启httpd后,在进行WEB目录时会弹出一个对话框,要求输入用户名和密码。
4.如何降低访问控制对Apache性能的影响?
频繁使用访问控制会对Apache的性能产生很大的影响,那么如何降低这种影响呢?最简单有效的方法之一是减少。htaccess文件,它可以防止Apache根据。htaccess文件。它不仅寻找。htaccess文件,但它也在当前目录的父目录中查找。
/
/usr
/usr/local
/usr/local/等等
/usr/local/etc/https
/usr/local/etc/httpd/htdocs
/usr/local/etc/httpd/htdocs/docs
通常,根目录中没有htaccess文件,但是Apache仍然会例行检查以确保该文件不存在。这是影响服务器效率的一个因素。下面的方法可以消除这个烦人的过程:将AllowOverride设置为None,这样Apache就会检查。htaccess文件。将/root目录的AllowOverride选项设置为None,只将需要访问控制的目录的AllowOverride选项设置为all。例如,在下面的示例中,关闭了/root目录的AllowOverride选项,仅打开了/usr/local/etc/httpd/htdocs目录的allowoverride选项。这样,系统只
mac怎么搭建本地web服务器?
如果你是苹果电脑,MacOSX系统已经自带了Apache服务器,并且自带php编译器打开终端,输入sudoapachectlstartsudo表示用root权限运行输入密码,输入时无提示,输入完后回车确认打开浏览器,在浏览器中输入本机ip地址进入系统偏好设置-网络可查看本机ip此时暂不开启php编译器,在文本中编写一个静态网页
ios开发教程
第一课oc实现类的定义
第二课oc实现对象的定义
开启阿帕奇服务器之后,电脑就是一个web服务器,将.html的文本保存在桌面上,并利用复制粘贴的功能将其保存在磁盘目录下,即根目录下。资源库-WebServer-Documents,改过程中会提示你出入管理员密码,可利用显示中的显示文件路径。此时打开浏览器输入你的ip地址即可查看到该页面。只要将文件放到该路径下,所有的主机都可以看到你的网页。要想用网页实现一个用户登录的功能,就需要一个动态的网页,必须开启php模块。开启php模块要先进apache的配置文件。新建一个文本,创建一个php文件将其保存到桌面上,并用复制粘贴的功能将其保存到磁盘目录下的资源库-WebServer-Documents下开启php编译器,打开终端输入cd/cdetccdapache2/之后就进入apache2的目录下,可输入ls查看目录。输入sudovihttpd.conf回车在apache的配置信息中,可以看到一个#loadModolephp5_module的模块,我们需要将其前面的#删除,将光标移动到#位置,按一下键盘上的“i”,可以看到#已经消失,然后按esc键,输入“:x“表示保存,按回车确认。":q"表示不保存退出。执行sudoapachectlstop在重新启动sudoapachectlstart回车确认再次访问你的ip地址进入.php文件会发现输出结果时7,查看源码时也是7。新建一个页面作为登录界面login.html
留言系统用户登录
保存到桌面。双击打开之后把编码改成utf8,可以看到登录界面。新建一个logincheck.php文件hereretry"}
请教Apache+weblogic如何配置session粘连?
apache2.2+weblogic101)weblogic集群,集群中有三个server。
端口分别为7000,7001,7002。apache的httpd.conf中配置Listen80apache和weblogic的2个server都在同一台服务器上,IP地址相同。第三个server单独一个服务器2)apache安装weblogic插件,apache的转发配置中,设置如下,希望请求都转发到7001和7002上#TM3Weblogic.conf#@ver3.x#dispatchforservergroup:frameworkMatchExpression/ServiceDispatcherServletWebLogicCluster=20.12.2.52:7001,20.12.2.51:7002MatchExpression/ServiceDispatcherServlet/frameworkWebLogicCluster=20.12.2.52:7001,20.12.2.51:7002MatchExpression/ServiceDispatcherServlet/framework/*WebLogicCluster=20.12.2.52:7001,20.12.2.51:7002MatchExpression/CodeSynServletWebLogicCluster=20.12.2.52:7001,20.12.2.51:7002MatchExpression/*WebLogicCluster=20.12.2.52:7001,20.12.2.51:7002#dispatchforservergroup:defaultMatchExpression/ServiceDispatcherServlet/defaultWebLogicCluster=20.12.2.52:7001,20.12.2.51:7002MatchExpression/ServiceDispatcherServlet/default/*WebLogicCluster=20.12.2.52:7001,20.12.2.51:7002
wps如何修改httpd.conf中的配置?
如果工作空间更改到D盘下的php文件夹,要相应的更改(比如我的php安装文件在C:AppServApache2.2conf)下的httpd-conf文件的下面两个配置:
DocumentRootD:php
DirectoryD:php>
如何在Centos系统的服务器上搭建自己的小网站?
在CENTOS中可以通过安装APACHE来提供WEB服务,你的机器如果可以上网的话,直接运行如下命令安装该软件yuminstallhttpd安装完成后将你的网站文件上传到CENTOS中修改配置文件httpd.conf(修改网站文件主目录,以及端口等)启动服务servicehttpdstart正常的话就可以访问网站了
linux下怎样配置web服务器?
工具/原料
Linux操作系统
Web服务器配置详解
方法/步骤
1.Apache是Linux下的Web服务器,Apache用的是静态页面,需要加载模块来支持动态页面,会动态实时的调整进程来处理,最合理的使用多核CPU资源,支持虚拟主机应用,多个Web站点共享一个IP地址。
安装Web服务
先安装Web服务,通过命令yumgroupinstall命令进行安装,建议用groupinstall而不用Install是因为groupinstall,会把该服务所有相关的服务包一起安装,这样不会有丢失。
2.通过servicehttpdrestart来开启服务,这里用restart而不用start的原因是restart更安全,因为不知道该服务是否已经开启,如果已经start了再次用start可能会有意外的问题产生,故这里用restart.
3.通过命令chkconfighttpdon来开启httpd服务在下次开机后,仍然是开启有效的,这样的好处在于通过设置自动开启服务,避免人为失误操作,也会保证计算机重启或者断电后服务还是开启的。
4.验证httpd服务是否正常开启,是否能够对外提供服务,进入/var/www/html/,这里是主站点,写一个简单的页面,然后重定向到index.html,这是默认的首页。通过http访问该服务,发现已经成功服务该站点。
5.通过命令vim/etc/httpd/conf/httpd.conf可以对httpd配置文件进行修改,也可以用配置文件里面的功能,有些功能用#号注释掉了,如果想使用该功能的话,直接删除#号,可以让内置的配置文件该功能生效。
6.通过命令ll/etc/httpd可以查看到该目录下有conf和conf.d目录文件,再进一步查看/etc/httpd/conf.d下面可以看到的文件都是httpd的模块文件,用来支持动态页面的模块文件。
7.Apache和Selinux之间的关系,进入/var/www/html/目录下,通过ll_Z查看目录下index.htmlSelinux属性,通过命令ps_auxZ|grephttp查看httpd的进程,这些http进程都有httpd_t的Selinux上下文属性,Selinux就规定了http_t这类的进程上下文属性可以访问httpd_sys_content_t这类文件的上下文属性,从而保证了网站的内容可以被访问。
8.查看Apache日志信息,日志信息存储在/var/log/httpd/目录下,可以查看http访问的日志及https的访问日志,可以查看错误的http日志及https的错误日志等信息,
docker部署Apache的https服务
利用 Docker部署 Apache的 HTTPS服务,其流程简单实用,尤其适用于快速搭建环境。以下将详细说明部署过程。
首先,在 Ubuntu或 CentOS上安装 Docker。Ubuntu使用 `apt-get install docker.io`,CentOS则是 `yum install docker-ce`。安装完成后,即可从 Docker仓库下载 Apache的 HTTPD镜像,使用 `docker pull httpd`进行下载。
部署 Apache服务仅需几秒钟,通过运行 Docker镜像命令,如 `docker run-p 80:80 httpd`,即可启动容器,容器内运行 Apache服务。使用 netstat检查 80端口是否已开放,然后在外部浏览器中输入 IP地址或域名访问服务。
通常,我们希望将自编写的 Web代码目录与容器内的 Apache服务关联起来。通过 `-v`参数,可以将本地目录 `/www/web`映射到容器内的 `/usr/local/apache2/htdocs`。这样,每次将 Web文件上传到本地目录后,浏览器就能立即显示更新内容。
部署 Apache的 HTTPS服务时,需额外关注 SSL证书的获取与配置。
第一步,获取 SSL证书。多数云服务提供商,如阿里云、腾讯云等,提供免费的一年期 SSL证书。安装证书后,下载包含 Apache、Tomcat、IIS和 Nginx等服务的证书文件包。
获取证书后,需在 Apache目录下找到三个文件:SSL证书文件、域名对应的.crt文件和.key文件。这三个文件是实现 HTTPS服务的关键,需妥善保管。
运行 Docker容器,将 443端口部署。接着,将容器内的 `/usr/local/apache2`目录下的 `httpd.conf`文件和 `extra`目录下的 `httpd-ssl.conf`文件备份到本地。
根据云服务提供商的官方指南,修改这两个文件。主要针对 `httpd.conf`文件,取消与 SSL有关的注释。在 `httpd-ssl.conf`文件中,设定 SSL证书文件的容器内路径,并修改 Virtual Host配置,以适配特定域名。
完成文件修改后,通过 `docker cp`命令将文件复制回容器。接下来,将下载的三个证书文件复制到容器内的对应位置。最后,重启容器服务,HTTPS服务部署完成。
完成以上步骤后,即可愉快地访问通过 HTTPS加密的域名。