centos7安装apache中的apache和http是什么关系

当前位置:
CentOS上使用yum安装Apache
Apache在Linux系统中,其实叫“httpd”,它“无耻的”占据了官方名义!CentOS可以使用yum命令,非常简单和容易的安装Apache,下面演示一下步骤:1、安装Apacheyum install httpd2、设置Apache服务的启动级别chkconfig --levels 235 httpd onApache是一个服务,所以,可以通过设置服务的启动级别来让它启动。2,3,5三个级别分别表示什么意思就不用我多说了吧。3、现在就启动它/etc/init.d/httpd start安装之后的说明:
Apache在Linux系统中,其实叫“httpd”,它“无耻的”占据了官方名义!CentOS可以使用yum命令,非常简单和容易的安装Apache,下面演示一下步骤:1、安装Apacheyum install httpd2、设置Apache服务的启动级别chkconfig --levels 235 httpd onApache是一个服务,所以,可以通过设置服务的启动级别来让它启动。2,3,5三个级别分别表示什么意思就不用我多说了吧。3、现在就启动它/etc/init.d/httpd start安装之后的说明:1、验证是否安装成功现在打开http://ip地址,看看有没有Apache的默认页面出来了?如果有就对了。2、安装目录介绍Apache默认将网站的根目录指向/var/www/html 目录 默认的主配置文件是/etc/httpd/conf/httpd.conf配置存储在的/etc/httpd/conf.d/目录
文章的版权
洪哥写文章很苦逼,如果本文对您略有帮助,点击感兴趣的广告支持洪哥!万分感谢!本文属于“洪哥笔记”原创文章,转载请注明来源地址:
关注与收藏
如果您在服务器运维、网络管理、网站或系统开发过程中有任何疑问,洪哥以此为饭碗,请加QQ:!
了解更多好文章,请关注我们的新浪微博和腾讯微博
亲,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D!
&&( 15:52:24)
&&( 9:18:40)
&&( 8:53:22)
&&( 9:33:18)
&&( 15:01:06)
&&( 10:16:55)
&&( 12:45:26)
&&( 9:01:51)
&&( 11:06:49)
&&( 15:54:40)
热门点击文章
洪哥推荐文章
友情链接:微信公众号
CentOS中用Apache构建HTTP服务器:配置HTTP(2)
启动HTTP 服务&
然后,启动 HTTP服务。&
[root@sample&~]#&chkconfig&httpd&on&&&设置HTTP&服务自启动 &[root@sample&~]#&chkconfig&--list&httpd &httpd&0:off&1:off&2:on&3:on&4:on&5:on&6:off&&&确认2--5&为on&的状态就OK &[root@sample&~]#&/etc/rc.d/init.d/httpd&start&&&启动HTTP&服务 &Starting&httpd:&[&OK&]&&&启动成功会出现OK &如果启动失败的话,会出现错误信息。原因可能是因为httpd.conf&文件编辑过程 &中的失误,请检查httpd.conf。&
然后,初步对 HTTP服务进行简单测试。如下:
[root@sample&~]#&echo&hello&&/var/www/html/index.html&&&建立测试页&
然后,在下面输入服务器的 IP地址,或域名(通过 ifconfig命令可以看到 IP地址;或者通过前面介绍过的 &动态域名的申请 &中的方法设置成功的域名来测试。)
如果成功的话会出现类似如下的页面:
然后,删除刚刚建立的测试页。
[root@sample&~]#&rm&-f&/var/www/html/index.html&&&删除测试页&
其他类似的新闻
● ● ● ● ● ● ● ● ● ●
其他相关的新闻
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点
小伙伴都在关注的热门词
Copyright (C) 2006- Inc. All Rights Reserved
孝感风信信息技术有限公司 ● 版权所有如何在CentOS配置Apache的HTTPS服务_百度知道Posts - 130,
Articles - 0,
Comments - 83
一切都是最好的安排。
16:30 by 周国选, ... 阅读,
要想在linux上实现网页服务器(www)需要Apache这个服务器软件,不过Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最好还是要PHP与MySQL的支持,所以下面我们将会以LAMP(linux+Apache+MySQL+PHP)作为安装与设置的介绍。
LAMP所需软件与其结构httpd mysql mysql-Server php php-devel php-mysql可以用rpm包安装,或者直接用yum安装#yum install httpd mysql-server php php-devel php-mysql先来了解一下apache 2.0这个版本的相关结构,这样才能知道如何处理我们的网页数据/etc/httpd/conf/httpd.conf:最主要的配置文件,不过很多其他的distribution都将这个文件拆成数个小文件,分别管理不同的参数。但是最主要配置文件还是以这个文件名为主。/etc/httpd/conf.d/*.conf:这个事CentOS的特色之一,如果你不想修改原始配置文件httpd.conf的话,那么可以将你自己的额外参数独立出来,而启动apache时,这个文件就会被读入到主要配置文件。/usr/lib/httpd/modules:apache支持很多的模块,所以您想要使用的模块默认都放置在此目录/var/www/html:这里是CentOS默认的“首页”所在目录。/var/www/error:如果因为主机设置错误,或者是浏览器端要求的数据错误,在浏览器上出现的错误信息就已这个目录的默认信息为主。/var/www/icons:提供apache的一些小图标/var/www/cgi-bin :默认给一些可执行的CGI程序放置的目录/var/log/httpd:默认apache的日志文件都放在这里,对于流量大的网站来说,这个目录要很小心,因为这个文件很容易变的很大,您需要足够的空间哦/usr/sbin/apachectl:这是Apache的主要执行文件,这个执行文件其实是shell script,它可以主动检测系统上的一些设置值,好让您启动Apache时更简单/usr/sbin/httpd:这是主要的apache的二进制文件/usr/bin/htpasswd:当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式。该密码的产生就是通过这个命令实现的
至于MySQL方面,您需要知道的几个重要目录与文件有以下几个:/f:这是Mysql的配置文件,包括您想要进行mysql数据库的最佳化,或者是正对mysql进行一些额外的参数指定,都可以在这个文件里实现/usr/lib/mysql:这个目录是MySQL数据库放置的位置,当启动任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。另外,在PHP方面,应该了解以下几个文件。/usr/lib/httpd/modules/libphp4.so:PHP提供给apache使用的模块,这个关系我们能否在apache网页上面设计php程序语言的最重要文件/etc/httpd/conf.d/php.conf:你要不要手动将该模块写入Httpd.conf中呢?不需要,因为系统已经主动将php设置参数写入到这个文件中了,而这个文件会在apache重新启动时被读入。/etc/php.ini:这是PHP的主要配置文件,包括PHP能不能允许用户上传文件,能不能允许某些低安全性的标志等,都在这个配置文件中设置。/etc/php.d/mysql.ini /usr/lib/php4/mysql.so:PHP能否可以支持MySQL接口就看这两个文件了。这两个文件是由php-mysql软件提供的/usr/bin/phpize /usr/include/php:如果您以后想要安装类似PHP加速器可以让浏览速度加快的话,那么这个文件与目录就需要存在,否则加速器软件没法用。
httpd.conf的基本设置首先,你需要在/etc/hosts内需要有个一个完整的主机名,否则在重启apache服务时,会提示找不到完整的主机名。httpd.conf的基本设置是这样的:&设置项目&&&&&& 次设置项目内的相关参数&&&&& 。。。。&/设置项目&例如,你想要针对首页/var/www/html提供额外的功能,那么可以进行如下设置:&Directory "/var/www/html"&&& Options Indexes&& ......&/Directory&针对主机环境的设置项目#vi /etc/httpd/conf/httpd.confServerTokens OS# 这个项目在告诉客户端WWW服务器的版本和操作系统,不需要改编它#如果你不想告诉太多的主机信息,将这个项目的OS改成MinorServerRoot "/etc/httpd"#这个是设置文件的最顶层目录,通常使用绝对路径,下面某些数据设置使用相对路径时#就是与这个目录设置值有关的下层目录,不需要更改它ServerRoot 设定Apache 安装的绝对路径TimeOut 设定 服务器接收至完成的最长等待时间 KeepAlive 设定服务器是否开启连续请求功能,真实服务器一般都要开启Port 设定http服务的默认端口。 User/Group 设定 服务器程序的执行者与属组,这个一般是Apache
下面我们就针对Apache做几个实验1:我们测试把默认网站目录改到root家目录下新建/root/website目录#mkdir -p /root/website#echo "website page" && /root/website/index.html#vi /etc/httpd/conf/httpd.conf找到 DocumentRoot "/var/www/html" 这一段&& //apache的根目录把/var/www/html 这个目录改到 /root/website在找到 &Directory "/var/www/html"& //定义apache /var/www/html这个区域把 /var/www/html改成/root/website这样我们就把apahce的默认路径改掉了然后重启服务#service httpd restart&&//这里在你重启服务的时候,可能会报错,说找不到目录,这个主要是由于selinux导致的那怎么解决呢?有2个办法,关掉selinux&&#setenforce 0或者更改/root/website这个文件的selinux属性,让它匹配httpd这个服务器的要求怎么改?我们可以复制/var/www/html这个目录的selinux属性#chcon -R --reference /var/www/html /root/website然后在重启服务,之后你就看到它没有报错了不过你去访问localhost的时候,会发现访问拒绝 这是为什么呢?主要是因为你的/root的权限是750,ahache这个用户没有权限访问,你需要更改掉权限,可以这样改#chmod -R 755 /root然后去访问 发现正常了2:基于名称的虚拟主机需要两个域名解析到你的服务器,对应关系是/var/www/server&&&&&&&&&&&& /var/www/client&&&&&&&&&&&&&&& 当访问这两个域名时,可以分别显示出不同文件里面主页的内容#echo "server page" && /var/www/server/index.html#echo "client page" && /var/www/client/index.html然后我们编辑一个配置文件#vi /etc/httpd/conf.d/virtual.conf //记住conf.d里面的内容也是apache的配置文件添加如下内容:NameVirtualHost 192.168.76.133:80
&VirtualHost 192.168.76.133:80&ServerName DocumentRoot /var/www/server&/VirtualHost&
&VirtualHost 192.168.76.133:80&ServerName DocumentRoot /var/www/client&/VirtualHost&#service httpd restart这样基于名称的虚拟主机就配置好了如果你没有DNS你可以再你的机器上hosts文件里加记录 linux在/etc/hosts这个文件 windows在C:\windows\system32\drivers\etc\hosts文件加上这两行192.168.76.133&&& 192.168.76.133&&& 这样你在去测试,就会发现访问不同的域名显示不同的内容了 这样基于名称的虚拟主机就配置好了!3:基于IP地址的虚拟主机先添加一个临时网卡#ifconfig eth0:0 192.168.76.132 //临时使用,重启后就会消失然后便捷virtual.conf文件#vi /etc/httpd/conf.d/virtual.conf把内容修改为#NameVirtualHost 192.168.76.133:80
&VirtualHost 192.168.76.133:80&ServerName DocumentRoot /var/www/server&/VirtualHost&
&VirtualHost 192.168.76.132:80&ServerName DocumentRoot /var/www/client&/VirtualHost&让后你在用ip访问,发现也能显示不同的内容,或者你编辑hosts文件,用域名访问也没问题这样基于IP地址的虚拟主机也成功了!4:别名在/etc/httpd/conf/httpd.conf里加入Alias /test "/root/website/"&&& // 别名 这样你用192.168.76.133/test访问 也会显示192.168.76.133的页面这个地方需要注意的就是/test 还是/test/ 这个是有区别的 你用/test 那么你访问的时候只能用192.168.76.133/test访问&& 如果你用/test/ 那么192.168.76.133/test/访问,而/test将不会让你访问忘了这里你的先把/etc/httpd/conf.d目录里面刚刚设置的虚拟目录注释掉,不然没法访问,是因为做了虚拟目录,而httpd.conf里面的设置就无法访问 当然可以用localhost来访问,其他的访问都不行5:实现网页的资源下载首先添加别名#vi /etc/httpd/conf/httpd.conf在Alias /test "/root/website/" 后面加入Alias /down "/var/ftp/pub"让后对/var/ftp/pub区域设置参数&Directory "/var/ftp/pub"&&&& Options Indexes MultiViews&&& AllowOverride None&&& Order allow,deny&&& Allow from all&/Directory&在Options 加入 MultiViews&& //没有index时自动列出目录文档然后重启服务,这样里面就可以列出/var/ftp/pub里面的文件了,试着点一个另存为,是否可以下载? 呵呵 成功!6:.htpasswd的实现#vi /etc/httpd/conf/httpd.conf我们针对刚刚做的/var/ftp/pub来做加入如下信息Alias /down "/var/ftp/pub/"&Directory "/var/ftp/pub"&&&& Options Indexes MultiViews&&& AllowOverride AuthConfig&&& Order allow,deny&&& Allow from all&/Directory&&Directory "/var/ftp/pub"&AuthType BasicAuthName "this is test"AuthUserFile /etc/httpd/htpasswdRequire User test&/Directory&然后重启httpd服务,让后生成.htpasswd用户密码htpasswd -c /etc/httpd/htpasswd test让后去访问192.168.76.133/down会需要密码这样就成功了

我要回帖

更多关于 centos 重启apache 的文章

 

随机推荐