|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
我们十分感激一切我们的读者就我们新开的Linux口试章节给我们的复兴.而如今我们已入手下手了关于口试发问,和同明天存眷的基本到中级的Apache口试发问的章节的进修,这将可以匡助你本人做好口试的筹办.
<br>
Apache求职口试发问
在这一节涵盖了25个风趣的Apache事情口试中会提出的成绩,并附带有它们的谜底,因而你能够便利的了解大概你之前历来没有见到过的一些有关于Apache的新事物.
在你入手下手浏览这篇文章之前,我们激烈倡议你不要往融会贯通,万事起首都要实验往放在实践场景中了解.
1.甚么是Apacheweb服务器?
谜底:Apacheweb服务器HTTP是一个十分盛行、功效壮大而且开源,用于办理web站点并向收集供应web文件服务.它基于HTTP超文本传输协定运转,这一协定供应了服务器和客户端web扫瞄器通讯的尺度.它撑持SSL,CGI文件,假造主机另有很多别的的功效特征.
2.怎样反省Apache及其版本?
谜底:起首,利用rpm命令来反省Apache是不是已安装.假如已安装好了,那就利用httpd-v命令来反省它的版本.
1
2
3
4
5
[root@tecmint~]#rpm-qa|grephttpd
httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
1
2
3
4
[root@tecmint~]#httpd-v
Serverversion:Apache/2.2.15(Unix)
Serverbuilt:Aug13201317:27:11
3.Apache以谁人用户运转?主设置文件的地位在那里?.
谜底:Apache以“nobody”用户和httpd保卫历程运转.Apache次要的设置文件在:/etc/httpd/conf/httpd.conf(CentOS/RHEL/Fedora)另有/etc/apache2.conf(Ubuntu/Debian).
4.Apache侦听http和https哀求?
谜底:Apache默许在80端口侦听http,在443端口侦听https(必要SSL整数).你也能够利用netstat命令来反省端口.
1
2
3
4
[root@tecmint~]#netstat-antp|grephttp
tcp00:::80:::*LISTEN1076/httpd
tcp00:::443:::*LISTEN1076/httpd
5.怎样在你的Linux呆板上安装Apache服务器?
谜底:很复杂,你可使用任何诸如(RHEL/CentOS/Fedora)上的yum和(Debian/Ubuntu)上的apt-get来在你的Linux上安装Apache服务器.
1
[root@tecmint~]#yuminstallhttpd
1
[root@tecmint~]#apt-getinstallapache2
6.你能够在那里找到ApacheWeb服务器的一切设置路径?
谜底:Apache默许的设置路径放在:(RHEL/CentOS/Fedora)中是在/etc/httpd/on而(Debian/Ubuntu)是在/etc/apache2下.
1
2
3
4
5
6
7
8
[root@tecmint~]#cd/etc/httpd/
[root@tecminthttpd]#ls-l
total8
drwxr-xr-x.2rootroot4096Dec2421:44conf
drwxr-xr-x.2rootroot4096Dec2502:09conf.d
lrwxrwxrwx1rootroot19Oct1319:06logs->../../var/log/httpd
lrwxrwxrwx1rootroot27Oct1319:06modules->../../usr/lib/httpd/modules
lrwxrwxrwx1rootroot19Oct1319:06run->../../var/run/httpd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@tecmint~]#cd/etc/apache2
[root@tecmintapache2]#ls-l
total84
-rw-r--r--1rootroot7113Jul2416:15apache2.conf
drwxr-xr-x2rootroot4096Dec1611:48conf-available
drwxr-xr-x2rootroot4096Dec1611:45conf.d
drwxr-xr-x2rootroot4096Dec1611:48conf-enabled
-rw-r--r--1rootroot1782Jul2102:14envvars
-rw-r--r--1rootroot31063Jul2102:14magic
drwxr-xr-x2rootroot12288Dec1611:48mods-available
drwxr-xr-x2rootroot4096Dec1611:48mods-enabled
-rw-r--r--1rootroot315Jul2102:14ports.conf
drwxr-xr-x2rootroot4096Dec1611:48sites-available
drwxr-xr-x2rootroot4096Dec600:04sites-enabled
7.Apache能够被TCP封装器流动吗?
谜底:不成以,它不成以被TCP封装器流动上去,由于它不撑持Linux的libwrap.a库.
8.怎样在Apache中改动默许的端口,和怎样侦听个中的指令事情?
谜底:在httpd.conf文件中有一个指令“Listen”可让我们改动默许的Apache端口.在Listen指令的匡助下我们能够在分歧的端口另有分歧的接口举行Apache侦听.
假定你具有多个IP注册到了你的Linux呆板,而且想要Apache在一个特别的以太网端口或接口吸收HTTP哀求,即便是这类请求也能够用Listen指令做到.
为了改动Apache的默许端口,请利用翻开你的Apache主设置文件httpd.conf大概apache2.conf.
1
2
3
[root@tecmint~]#vi/etc/httpd/conf/httpd.conf
[root@tecmint~]#vi/etc/apache2/apache2.conf
查找”Listen”这个单词,正文本来的那一行而且在那一行上面写上你本人的指令.
1
2
3
4
5
6
#Listen80
Listen8080
OR
Listen172.16.16.1:8080
保留文件偏重启web服务器.
1
2
3
[root@tecmint~]#servicehttpdrestart
[root@tecmint~]#serviceapache2restart
9.我们能够一台呆板上放两个ApacheWeb服务器么?
谜底:能够,我们在一台Linux呆板上同时运转两个分歧的Apache服务器,但前提是它们应当在分歧的端口上侦听,而我们可使用Apache的Listen指令来改动端口.
10.你晓得Apache的DocumentRoot是啥意义么?
谜底:DocumentRoot的Apache意义是服务器上web文件的存储地位,默许的DocumentRoot是/var/www/html大概/var/www.这是能够被修正的,只需修正主机中的假造主机设置“DocumentRoot”就好了.
11.怎样在分歧的文件夹上面办理文件,另有甚么是Alias指令?
谜底:是的,这能够借助于主Apache设置文件中的Alias指令做到.Alias指令能够对文件体系中的资本按图索骥,它利用一个URL路径,而且利用重定向到体系上的一个文件或目次来交换它.
利用Alias指令,它是Apache的mod_alias模块的一部分.Alias指令的默许语法是:
1
Alias/images/var/data/images/
下面的示例中,放在/var/data/images前缀后面的/imagesurl的意义是客户端哀求“http://www.ckuyun.com/images/sample-image.png”会让Apache从服务器上的/var/data/images/sample-image.png取“sample-image.png”文件.它也被称为URL映照.
12.关于“DirectoryIndex”你是怎样了解的?
谜底:DirectoryIndex是当有一个来自立机的哀求时Apache起首会往查找的文件.比方:客户端发送哀求www.ckuyun.com,Apache对此将到站点的文件根目次查找index文件(起首要展现的文件).
DirectoryIndex的默许设置是.htmlindex.htmlindex.php,假如不是这个名字,你必要对httpd.conf大概apache2.conf中的DirectoryIndex值做出修正,以将其展现在你的客户端扫瞄器上.
1
2
3
4
5
6
7
8
9
#
#DirectoryIndex:setsthefilethatApachewillserveifadirectory
#isrequested.
#
#Theindex.html.varfile(atype-map)isusedtodelivercontent-
#negotiateddocuments.TheMultiViewsOptioncanbeusedforthe
#samepurpose,butitismuchslower.
#
DirectoryIndexindex.htmlindex.html.varindex.cgi.exe
13.当index文件丧失时怎样使目次列表生效?
谜底:假如站点根目次中的主index文件生效,那末Apache将会在扫瞄器上列出一切内容相似的文件,以交换站点主页.
为了封闭Apache目次列表,你能够在主设置文件中全局的设置,大概在.htaccess文件中部分的设置以下划定规矩.
1
2
3
<Directory/var/www/html>
Options-Indexes
</Directory>
14.ApacheWeb服务器有些甚么分歧的日记文件?
谜底:ApacheWeb服务器的默许日记文件是会见日记“/var/log/httpd/access_log”和毛病日记:/var/log/httpd/error_log”.
15.你是如何了解毛病日记中的“connectionresetbypeer”的?
谜底:当服务器正在向哀求供应服务时终端用户中止毗连,我们就会在毛病日记中看到“connectionresetbypeer“.
16.甚么是Apache的假造主机?
谜底:假造主机部分包括的信息包含站点称号,文档根路径,目次索引,服务器办理员邮箱,毛病日记文件路径等等。
你能够随便为你的域增加你必要的指令,可是要运转一个站点,最少要设置量个参数服务器称号和文档根目次。在Linux呆板上,一般我们在httpd.conf文件的开端来设定我们的假造主机部分的相干设置。
假造主机示例
1
2
3
4
5
6
7
<VirtualHost*:80>
ServerAdminwebmaster@dummy-host.example.com
DocumentRoot/www/docs/dummy-host.example.com
ServerNamedummy-host.example.com
ErrorLoglogs/dummy-host.example.com-error_log
CustomLoglogs/dummy-host.example.com-access_logcommon
</VirtualHost>
- ServerAdmin:一般是指站点具有者的电子邮箱,毛病和关照能够发到内里。
- DocumentRoot:web文件在服务器上寄存地位(必需设置).
- ServerName:经由过程扫瞄器会见站点时的域名(必需设置).
- ErrorLog:日记文件的地位,内里纪录了一切与该站点相干的日记。
17.<Location>和<Directory>之间有甚么区分?
谜底:
<olstyle="border:0px;margin:0px0px20px;padding:0px;list-style-position:inside;list-style-image:initial;color:rgb(51,51,51);font-family:Arial,sans-serif;line-height:21px;"><Location>是用来设定和URL/web服务器
当你经过一段时间的学习后就应该扩充自己的知识,多学习linux命令,但是不要在初学阶段就系统的学习linux命令。 |
|