仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 723|回复: 8
打印 上一主题 下一主题

[其他Linux] 给大家带来CentOS(Linux)下的apache服务器设置与办理办法分享

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:39:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。
1、WEB服务器与Apache
1、web服务器与网址
2、Apache的汗青
3、增补
http://www.netcraft.com/能够检察apache服务器的市场占据率
同时必需注重的是ngnix,正处于强势增加的上升时代,年夜有和apache一争世界的感到,真是少年老成~~~
2、Apache服务器的办理命令
1、命令启动:servicehttpdstart/stop/restart/reload/condrestart/status/configtest/graceful/help
2、剧本启动:/etc/init.d/httpdstart/stop/.....
3、设为开机主动启动:ntsysv+空格键
3、Apache服务器的目次和文件
1、WEB站点目次
/var/wwwApache站点文件的目次
/var/www/html寄存WEB站点的WEB文件
/var/www/cgi-binCGI程叙文件
/var/www/html/manualApacheWEB服务器手册

2、设置文件
.htaccess基于目次的设置文件,.htaccess文件包括对它地点目次中文件的会见把持指令
/etc/httpd/conf/httpd.confApacheWEB服务器设置文件目次

3、启动剧本
/etc/rc.d/init.d/httpdWEB服务器保卫历程的启动剧本
/etc/rc.d/rc3.d/S85httpd将运转级目次(/etc/rc3.d)毗连到目次/etc/rc.d/init.d中的启动剧本

4、使用文件
/usr/sbin寄存ApacheWEB服务器程叙文件和使用程序的地位
/usr/doc/安排ApacheWEB服务器文档
/var/log/http安排Apache日记文件的地位
4、更多命令
1、检察Apache安装信息:apachectl-C
2、对Apache的设置文件举行语法反省:apachectl-t
3、检察Apache编译设置参数:apachectl-V
4、检察Apache的编译模块:apachectl-l
5、httpd.conf设置文件
(一)基础设置
httpd.conf文件包括为上面三个部分:
1.全局情况设置:把持全部Apache服务器举动的部分(即全局情况变量)
2.主服务器设置:界说次要大概默许服务参数的指令,也为一切假造主机供应默许的设置参数
3.假造主机设置:假造主机的设置参数
个中,一行写不下利用“”暗示换行,除选项的参数值外,一切选项指令不辨别巨细写,“#”暗示正文。
如今,我们来进修httpd.conf中的详细设置项:
1.设置绝对根目次的路径
绝对根目次一般是Apache寄存设置文件和日记文件的中央,一般情形下绝对根目次是"/etc/httpd",它一样平常包括conf和logs子目次,此时能够接纳"ServerRoot"/etc/httpd""格局举行设置。
2.设置Apache监听的IP地点和端标语
Apache默许会在本机一切可用IP地点上的TCP80端口监听客户真个哀求,可使用Listen语句以便在某个指定地点和端口上监听哀求。比方设置服务器只监听192.168.0.94的80端口,则能够在httpd.conf中举行响应的设置:Listen192.168.0.94:80。假如必要变动端标语为8080,也能够接纳"Listen192.168.0.94:8080"之类的设置,可是此时经由过程网页扫瞄器会见网站的时分也必需在域名地点前面增加响应的端标语,比方输出"http://192.168.0.94:8080"才能够举行会见。注:我的假造机Linux的IP是192.168.0.94,windows的IP是192.168.0.225
3.设置收集办理员的电子邮件地点
当客户端盘算机会见服务器产生毛病的时分,服务器一般城市向客户端盘算机前往毛病提醒页面,为了便利办理毛病,在这个网页中一般包括有办理员的电子邮件地点,此时能够接纳ServerAdmin语句来设置办理员的电子邮件地点,比方"ServerAdminxinyuan365@sohu.com"。
4.设置服务器主机称号
为了便利Apache辨认服务器本身的信息,可使用ServerName语句来设置服务器的主机称号。在ServerName语句中,假如服务器有域名则填写服务器的域名;假如没有域名,则填进服务器的IP地点。比方"ServerName192.168.0.94:80"。
5.设置主目次的路径
Apache服务器主目次默许路径为"/var/www/html",能够将必要公布的网页安排在这个目次中,同时也能够把主目次的路径修正为其余目次便于用户办理和利用。比方必要将Apache服务器主目次路径设置为"/home/lk/www",则能够在httpd.conf文件中举行响应修正:DocumentRoot"/home/www"。
6.设置默许文档
默许文档是指在网页扫瞄器中输出Web站点的IP地点大概域名显现出来的Web页面,也就是一般所说的主页。在缺省情形下,Apache的默许文档名为index.html,默许文档由DirectoryIndex语句举行界说,比方在httpd.conf中经由过程"DirectoryIndexindex.htmlindex.html.var"举行设置,此时能够将DirectoryIndex语句的默许文档名修正为其他文件。
假如有多个文件名,每一个文件名之间必需用空格举行分开,Apache会依据文件名的前后按次查找在DirectoryIndex语句中指定的文件名。假如能找到第1个则挪用第1个,不然再寻觅并挪用第2个,顺次类推。比方增加index.htm和index.php文件作为默许文档,则能够响应修正httpd.conf文件为"DirectoryIndexindex.htmlindex.htmindex.phpindex.html.var"。
7.设置日记文件
日记文件关于用户查找体系妨碍大概剖析Web服务器运转情况十分主要,此时有两项主要设置内容。
(1)毛病日记。毛病日记纪录了Apache在启动和运转时产生的毛病,以是当Apache堕落的时分,应当起首反省这个日记文件。一般毛病日记的文件名为error_log,毛病日记文件寄存的地位和文件名能够经由过程ErrorLog参数举行设置。比方"ErrorLoglogs/erroe_log"。假如日记文件寄存路径不是以"/"开首,则暗示该路径是相对ServerRoot目次的绝对路径。
(2)会见日记。会见日记纪录了客户端盘算机一切的会见信息,经由过程剖析会见日记能够晓得客户机什么时候会见了网站的哪些文件等信息。一般会见日记的文件名为access_log,会见日记文件的寄存地位和文件名能够经由过程CustomLog参数举行设置,比方"CustomLoglogs/access_logcombined"。
在这个会见日记设置中,combined指嫡志利用的格局,在这个地位可使用common大概combined。个中common是教唆用Web服务器广泛接纳的一般尺度格局,这类格局能够被很多日记剖析程序所辨认;combined是教唆用组合纪录格局,和common比拟,combined的格局基础不异,只是多了援用页和扫瞄器辨认信息罢了。
8.设置默许字符集
AddDefaultCharset选项设置了服务器前往给客户端盘算机的默许字符集,因为Apache服务器默许字符集为西欧(UTF-8),因而当客户端会见服务器的中文网页时会呈现乱码征象。办理的举措是将语句"AddDefaultCharsetUTF-8"改成"AddDefaultCharsetGB2312",然后从头启动Apache服务器,中文网页就能够一般显现了。
(二)设置目次权限
1、界说目次特征
Apache会见的每一个目次可设置相干的服务和特征是同意或(和)不同意。(一样影响其子目次)
起首,设置"default"地点只要最基础的权限:
.代码以下:

<Directory/>
OptionsFollowSymLinks
AllowOverrideNone
</Directory>


注重从如今入手下手必需制订开启特别的权限,如许就不会发生意想不到的了局。请细心确认。
比方:
.代码以下:

<Directory"D:/www_root">
#
#此值但是:"None","All",或以下的组合:"Indexes",
#"Includes","FollowSymLinks","ExecCGI",或"MultiViews".
#注重"MultiViews"必需明白指定---"OptionsAll"不包含此特征。
#
OptionsIndexesFollowSymLinksMultiViews
#
#此项把持目次中哪些.htaccess文件可掩盖。
#同意值:"All"大概以下项的组合:"Options","FileInfo",
#"AuthConfig","Limit"
#
AllowOverrideNone
#
#把持哪些用户可今后服务器取得材料。
#
Orderallow,deny
Allowfromall
</Directory>


申明:
allow和deny能够用于apache的conf文件大概.htaccess文件中(共同Directory,Location,Files等),用来把持目次和文件的会见受权。
以是,最经常使用的是:
OrderDeny,AllowAllowfromAll注重“Deny,Allow”两头只要一个逗号,也只能有一个逗号,有空格城市堕落;单词的巨细写不限。下面设定的寄义是先设定“先反省克制设定,没有克制的全体同意”,而第二句没有Deny,也就是没有克制会见的设定,间接就是同意一切会见了。这个次要是用来确保大概掩盖下级目次的设置,开放一切内容的会见权。
依照下面的注释,上面的设定是无前提克制会见:
OrderAllow,DenyDenyfromAll假如要克制部份内容的会见,其他的全体开放:
OrderDeny,AllowDenyfromip1ip2大概
OrderAllow,DenyAllowfromallDenyfromip1ip2apache会依照order决意最初利用哪一条划定规矩,好比下面的第二种体例,固然第二句allow同意了会见,但因为在order中allow不是最初划定规矩,因而还必要看有无deny划定规矩,因而到了第三句,切合ip1和ip2的会见就被克制了。注重,order决意的“最初”划定规矩十分主要,上面是两个毛病的例子和更正体例:
OrderDeny,AllowAllowfromallDenyfromdomain.org毛病:想克制来自domain.org的会见,可是deny不是最初划定规矩,apache在处置到第二句allow的时分就已婚配乐成,基本就不会往看第三句。
办理办法:OrderAllow,Deny,前面两句不动,便可。
OrderAllow,DenyAllowfromip1Denyfromall毛病:想只同意来自ip1的会见,可是,固然第二句中设定了allow划定规矩,因为order中deny在后,以是会以第三句deny为准,而第三句的局限中又分明包括了ip1(allincludeip1),以是一切的会见都被克制了。
办理办法一:间接往失落第三句。
办理办法二:
OrderDeny,AllowDenyfromallAllowfromip1小结:纪律就是orderdeny,allow暗示deny优先级低而allow优先级高,orderallow,deny暗示allow优先级低而deny优先级高。
(三)创立假造目次假如我们的网站建在了其余目次,好比/opt/www/lk下,是否是不在主目次/var/www/html下就不克不及会见了呢?固然不是。可使用假造目次,让用户会见到其余目次下的文件。假造目次是位于Apache主目次外的其他目次,一样平常我们经由过程为假造目次创立别号的体例来让web会见。如许做一是平安;二是会见复杂,不必输出那末长的真是目次地点,而只用输出一个复杂的别号就行;三是便于站点目次的挪动,只需假造目次名稳定,改动实践寄存地位,不会影响web会见的。我们用Alias选项创立假造目次,如Alias/bbs/"/opt/www/lk/"<Directory"/opt/www/lk/">OptionsIndexesMultiViewsAllowOverrideNoneOrderallow,denyAllowfromall</Directory>
(四)举行用户认证用户认证是收集平安中极其主要的一个部分,让想会见指定网站的用户输出用户名和暗码才干举行登录,起到了自然的平安屏蔽感化。Apache的平安认证在实践利用中也是很罕见的。如今就经由过程一个例子演示假如在Apache服务器中完成用户认证的功效。我们对上述的假造目次举行操纵:Alias/bbs/"/opt/www/lk/"<Directory"/opt/www/lk/">OptionsIndexesMultiViewsAllowOverrideNoneOrderallow,denyAllowfromallAuthType:BasicAuthName"welcomegohome:"AuthUserFile/etc/httpd/authpwdRequireuserlaodalaoer</Directory>申明:AuthType:界说了对用户认证的范例,经常使用的是mod_auth供应的Basic;AuthName:Web扫瞄器显现在输出用户名和暗码框时的提醒笔墨;AuthUserFile:界说口令文件htpasswd的路径;Requireuser:界说了同意会见的用户名单,名字间用空格分开。以后,创建authpwd文件用来保留暗码,touch/etc/httpd/authpwd接着,把用户名和暗码写进文件(注重:第一次创立用户时利用-c参数,第二个用户被创立就不用写了,不然会掩盖方才的用户):[root@localhosthttp]#htpasswd-c/etc/httpd/authpwdlaodaNewpassword:Re-typenewpassword:Addpasswordforuserlaoda[root@localhosthttp]#htpasswd/etc/httpd/authpwdlaoerNewpassword:Re-typenewpassword:Addpasswordforuserlaoer如今servicehttpdrestart,再用扫瞄器会见这台linux的IP地点便可。
(五)设置假造主机为了节俭用度和进步服务器的使用效力,我们能够在一台呆板上创建出多台“主机”。每一个主机都能对外供应WEB服务,在外界看来是些分歧的网站,但对服务器而言,实在看似分歧的网站,实在它们都是运转于统一台主机之上的分歧的假造主机罢了。怎样设置假造主机呢?Apache的假造主机功效长短常壮大的,并且设置很复杂。次要分为基于IP和基于域名的假造主机。我们先设置基于IP的假造主机吧。这个中也有两种选择,你如今有几个可用IP?假如你购置了很多IP,那末你能够给每一个假造主机分派分歧的IP,让他们利用不异的端口,这是其一。假如在这个IP充足的时期,你没哟那末多IP,只买了一个,那末你就能够利用一个IP地点加分歧端口的体例,让分歧的端口会见分歧的假造主机。1、IP地点不异,但端标语分歧:如今我的CentOS上,只要一个IP:192.168.0.94,我想分离利用8080和8081两个端口设置两个网站,编纂httpd.conf:Listen8080Listen8081<VirtualHost192.168.0.94:8080>DocumentRoot/var/www/web1DirectoryIndexindex.htmlindex.htmHostNameLookupsoff</VirtualHost><VirtualHost192.168.0.94:8081>DocumentRoot/var/www/web2DirectoryIndexindex.htmlindex.htmHostNameLookupsoff</VirtualHost>重启服务,便可。
2、端标语不异,但IP地点分歧,假设一个是94,一个是95:
.代码以下:

<VirtualHost192.168.0.94>
ServerName192.168.0.94:80
DocumentRoot/var/www/web1
DirectoryIndexindex.htmlindex.htm
</VirtualHost>
<VirtualHost192.168.0.95>
ServerName192.168.0.95:80
DocumentRoot/var/www/web2
DirectoryIndexindex.htmlindex.htm
</VirtualHost>


假如本机只要一个网卡,那末就得在这一块网卡上绑定多IP:

ifconfigeth0:1192.168.0.95

3、基于域名的假造主机
NameVirtualHost192.168.0.94:
.代码以下:

<VirtualHostwww.web1.com>
ServerNamewww.web1.com:80
DocumentRoot/var/www/web1
DirectoryIndexindex.htmlindex.htm
</VirtualHost>
<VirtualHostwww.web2.com>
ServerNamewww.web2.com:80
DocumentRoot/var/www/web2
DirectoryIndexindex.htmlindex.htm
</VirtualHost>


然后人人在,linux下的/etc/hosts文件大概windows下C:WINNTsystem32driversetchosts文件中,到场
192.168.0.94www.web1.com
192.168.0.94www.web2.com

请人人注重,假造机设置产生改动后,必定要restart。
(六)到场PHP撑持
这时候,我们的APACHE只能撑持静态的以HTML大概HTM开头的文件,想要撑持PHP还得举行以下操纵:
#rpm-qa|grepphp,查询本机是不是已安装了PHP程序,假如没有安装,则进进光盘中的CENTOS目次,在目次的空缺处翻开终端:
#rpm-ivhphp-common-5.1.6-20.el5.i386.rpm
#rpm-ivhphp-cli-5.1.6-20.el5.i386.rpm
#rpm-ivhphp-5.1.6-20.el5.i386.rpm
这时候,在/var/www/html目次下新建一个ok.php剧本,写进以下内容:
在扫瞄器中输出“http://web服务器IP/ok.php”检察是不是乐成。
处于汗青缘故原由,有些程序是以.php3或.php4为开头的。我们必要在php的设置文件中举行修正,翻开/etc/httpd/conf.d/php.conf
修正“#AddTypeapplication/x-httpd-php-source.php”为“AddTypeapplication/x-httpd-php-source.php.php3.php4”,要往失落#,在.php3/4前是有空格的

实习1:
本人在CentOS上利用服务器创建Web服务器,设置“/opt/本人名字的拼音”为新创立的假造目次,此假造目次别号是“exam”,在此假造目次下本人新建一个html文档名为“index.htm”,<body>中内容是“写进你本人的名字”。创立apache用户认证,增加两个用户user1(暗码123456)和user2(暗码654321),最初用扫瞄器会见“ip/exam/:8080”即可以看到显现你名字的网页,便可。
实习2:
设置假造主机。思索,怎样设置一台假造主机,其上跑着四个网站,分离是192.168.0.101跑web1,192.168.0.102跑web2,192.168.0.100上跑www.cba.com和www.nba.com两个网站。
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
因胸联盟 该用户已被删除
沙发
发表于 2015-1-18 07:57:44 | 只看该作者
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
海妖 该用户已被删除
板凳
发表于 2015-1-21 21:16:18 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
透明 该用户已被删除
地板
发表于 2015-1-30 22:42:11 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
兰色精灵 该用户已被删除
5#
发表于 2015-2-6 16:37:07 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
小妖女 该用户已被删除
6#
发表于 2015-2-17 09:05:36 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
活着的死人 该用户已被删除
7#
发表于 2015-3-5 18:48:38 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
乐观 该用户已被删除
8#
发表于 2015-3-12 11:56:49 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
9#
发表于 2015-3-19 22:13:00 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 01:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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