设为首页 收藏本站
查看: 2625|回复: 6

[经验分享] 浅析apache主配置文件

[复制链接]
累计签到:2 天
连续签到:2 天
发表于 2012-10-9 10:12:18 | 显示全部楼层 |阅读模式
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的 Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由
软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用
Apache的主要特征是: 可以运行上所有计算机平台; 支持最新的HTTP 1.1协议; 简单而强有力的基于文件的配置; 支持通用网关接口CGI; 支持虚拟主机; 支持HTTP认证;
集成Perl脚本编程语言。集成的代理服务器; 具有可定制的服务器日志; 支持服务器端包含命令(SSI) 支持安全Socket层(SSL) 用户会话过程的跟踪能力; 支持FastCGI;
支持Java Servlets
下面让我们一起探讨apache主配置文件的功能及实现:
[iyunv@lyt ~]# mkdir /mnt/cdrom/
[iyunv@lyt ~]# mount /dev/cdrom /mnt/cdrom/
[iyunv@lyt ~]# cd /mnt/cdrom/Server/
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf       #编辑httpd的主配置文件
9747bc8585b55fb56835dc6d2f8e0b4d.png
[iyunv@lyt Server]# service httpd start      #只有启动httpd服务器之后才会显示父进程号,且没重启一次httpd就会显示不同的父进程号
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf
bd594907a3d3bee49a10598712f038ac.png
[iyunv@lyt Server]# ps aux |less         #查看进程:
e23622ddde99d890f5902fe3f1283400.png
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf   
?在APACHE的httpd.conf中,KeepAlive指的是保持连接活跃,类似于Mysql的永久连接。换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。KeepAlive的连接活跃时间当然是受KeepAliveTimeOut限制的。如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接就会中断,再新建第二个连接。所以,一般情况下,图片较多的网站应该把KeepAlive设为On。timeout是apache收到上一个请求和后面一个请求到来之间的最大值。
8ec05f82de4954cc43c382a6270b824d.png
0875dba48ed9dce397c0bde78de11920.png
2fb6b5b10ec297696a1291217ff9951e.png
598ea8f953479883138c1d5c3871cd4c.png
(1start)######################################################################################
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf
这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是
要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。
9cdc11b7ead0114e358cb2a27338fb2d.png
ServerLimit
默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上ServerLimit这个参数。20000是ServerLimit这个参数的最大值。如果需要更大,则必须编译apache,此前都是不需要重新编译Apache。     
生效前提:必须放在其他指令的前面
StartServers
指定服务器启动时建立的子进程数量,prefork默认为5。
MinSpareServers
指定空闲子进程的最小数量,默认为5。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以最大每秒一个的速度产生新的子进程。此参数不要设的太大。
MaxSpareServers
设置空闲子进程的最大数量,默认为10。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。此参数不要设的太大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成"MinSpareServers+1"。
MaxClients
限定同一时间客户端最大接入请求的数量(单个进程并发线程数),默认为256。任何超过MaxClients限制的请求都将进入等候队列,一旦一个链接被释放,队列中的请求将得到服务。要增大这个值,你必须同时增大ServerLimit。
MaxRequestsPerChild
每个子进程在其生存期内允许伺服的最大请求数量,默认为10000.到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:     
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。     
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
(1stop)#######################################################################################
(2start)######################################################################################
此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的MPM。但是,它也使用了多
进程,每个进程又有多个线程,以获得基于进程的MPM的稳定性。
2971996a77dc38fb780c6a0dab2b0573.png
StartServers
服务器启动时建立的子进程数,默认值是"2。
MaxClients
允许同时伺服的最大接入请求数量(最大线程数量)。任何超过MaxClients限制的请求都将进入等候队列。默认值是"400",16(ServerLimit)乘以25(ThreadsPerChild)的结果。因此要增加MaxClients的时候,你必须同时增加ServerLimit的值。
MinSpareThreads
最小空闲线程数,默认值是"75"。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太少,子进程将产生新的空闲线程。
MaxSpareThreads
设置最大空闲线程数。默认值是"250"。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太多,子进程将杀死多余的空闲线程。MaxSpareThreads的取值范围是有限制的。Apache将按照如下限制自动修正你设置的值:worker要求其大于等于MinSpareThreads加上ThreadsPerChild的和。
ThreadsPerChild
每个子进程建立的常驻的执行线程数。默认值是25。子进程在启动时建立这些线程后就不再建立新的线程了。
MaxRequestsPerChild
设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:     
1.可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。     
2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。     
注意对于KeepAlive链接,只有第一个请求会被计数。事实上,它改变了每个子进程限制最大链接数量的行为。
(2stop)######################################################################################
(3start)######################################################################################
prefork和worker模式的比较
prefork模式使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。
worker模式使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方,如果一个线程崩溃,整个进程就会连同其所有线程一起"死掉".由于线程共享内存空间,所以一个程序在运行时必须被系统识别为"每个线程都是安全的"。
总的来说,prefork方式速度要稍高于worker,然而它需要的cpu和memory资源也稍多于woker。
(3stop)######################################################################################
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf
1c9a362805ff8aafb22586e7039b75d8.png
e23896740b3e8abf33fdcb72675cf183.png
43d9076dbcb9a235cc68c44354f92b68.png
(4start)######################################################################################
目录安全性:(身份验证,使用账号密码进行验证)
[iyunv@lyt Server]# vim /etc/httpd/conf/httpd.conf
3fc194250a99cb8386b546b312c7985c.png
387f6f6ef6d54cd638ae506e8e7cd3e4.png
ff61f5059db66a29743f4bdb00a97ed3.png
[iyunv@lyt Server]# cd /var/www/html/          #由于是对/var/www/html下作的安全性目录,所以在该目录下创建  .htaccess文件
[iyunv@lyt html]# vim .htaccess          #该文件的作用是如何实现对来访者的身份进行验证
4052c6cdc6776bd8a3f55685d7c85def.png
[iyunv@lyt html]# htpasswd -c .htpasswd  user1         #使用htpasswd为user1创建密码库,首次使用要使用-c创建  .htpasswd文件
0008de80572b05e59369e9474deadb34.png
[iyunv@lyt html]# htpasswd  .htpasswd  user2         #为user2创建密码库,此处不必再使用-c参数,因为   .htpasswd文件已经创建了
e8829a1ddf95ddb926ee5a91ea67bf65.png
[iyunv@lyt html]# vim index.html       #创建测试页
50fb147ca13585f9d049d71787c6d874.png
[iyunv@lyt html]# service httpd restart         #重启httpd服务
测试:
5b20a305695d08d88efba46e64f387e4.png
0
目录安全性:(来源控制,使用ip地址验证)
[iyunv@lyt html]# vim /etc/httpd/conf/httpd.conf   
108acf5e6272b8e5efb3fde3a670c909.png
[iyunv@lyt html]# service httpd restart
测试:
8b63eeb68714fc7ff2325ab4c5f98c10.png
96e4d7f64a7adf5502c24b8e8a038434.png
9ba3df0f9cf2f1343c517c3ca7d85702.png
(4stop)######################################################################################
(5start)######################################################################################
创建个人站点并使用账号库进行身份验证:
[iyunv@lyt httpd]# vim /etc/httpd/conf/httpd.conf
16541e5fb1840e694b3d862a4ce90b7a.png
1213ac84266fb7d360a08d13a7a788e7.png
[iyunv@lyt html]# service httpd restart
[iyunv@lyt httpd]# useradd test1       #添加用户user1
[iyunv@lyt httpd]# su – test1          #切换到用户test1
[test1@lyt ~]$ mkdir public_html        #创建public_html目录作为个人站点的目录
[test1@lyt ~]$ cd public_html/
[test1@lyt public_html]$ vim test1.html      #创建个人站点的网页test1.html
0d33052a1944a9f3d3ea3c8bd3ca4729.png
[test1@lyt public_html]$ chmod o+rx   /home/test1/        #为test1目录加上可读可执行权限
[test1@lyt public_html]$ vim .htaccess          #编辑账号库文件
24b40b3d039177d316d1e079053c2d0f.png
[test1@lyt public_html]$ htpasswd -c .htpasswd user1      #创建密码库htpasswd,并创建user1用户作为个人站点登录用户
测试:
d556f5ed966342126bca1d4b53171314.png
a808011a1d6ac1b43cdda830220c20a2.png
在httpd的配置文件中使用别名Alias可以将上面的“~”去掉:
e267c7b1d74094e2fe8833fb350f9169.png
d94a2b880589cf6242b83cd899f5e482.png
bf8250f32fd3f9aee37ec4b9c3d8e259.png
(5stop)######################################################################################
[iyunv@lyt html]# vim /etc/httpd/conf/httpd.conf
d34395488fe49ffb3a4532012acda432.png
1700ecb161b64dadb4a609150dbfaeec.png
8e7f6d629cce8bd12e4ea3a272bcd0bb.png
879540efc354f3e7e1f34f29ab5171c6.png
aa0690578fa47bc6ddb69845263f73b4.png
30732a1e126f19d6d3d0216e2d46d226.png
[iyunv@lyt html]# cd /etc/httpd/ #切换到httpd的根目录
e80f63f50786b937cfd0f8a2812218e8.png
[iyunv@lyt httpd]# vim /etc/httpd/conf/httpd.conf
ecc5117bbb0e7cfc985c35e46b697226.png
1f14229cdef8718073be745677db50b2.png
(6start)######################################################################################
物理目录:物理目录必须放置到别人的目录中,而且在访问的时候必须写上物理目录的名称。
75404c002af99d7b6f52204a3b5e6895.png
0
[iyunv@lyt httpd]# cd /var/www/html/
[iyunv@lyt html]# mkdir abc     #创建一个物理目录abc
[iyunv@lyt html]# cd abc/
[iyunv@lyt abc]# echo "abc">index.html      #创建物理目录abc的网页index.html
[iyunv@lyt abc]# su – test1       #切换到个人站点test1
[test1@lyt ~]$ cd public_html/
[test1@lyt public_html]$ mkdir abc/       #在个人站点test1中创建物理目录abc
[test1@lyt public_html]$ echo "lasdfjlas">index.html        #在个人站点test1中创建的物理目录下创建index.html文件
[test1@lyt abc]$ exit        #退出个人站点test1
测试:
64c03e2eb7bdc39bdd93037eabd58855.png
2fb67d60c3ec0303314108ca5d75912f.png
虚拟目录:其实是通过别名实现的,真实的目录可以随意放置,访问时只使用别名即可
[iyunv@lyt abc]# mkdir /mnt/virtual
[iyunv@lyt abc]# cd /mnt/virtual/
[iyunv@lyt virtual]# mkdir qqqq
[iyunv@lyt virtual]# cd qqqq/
[iyunv@lyt qqqq]# echo ";adfsf">index.html        #为创建的虚拟目录编写一个网页文件
[iyunv@lyt qqqq]# vim /etc/httpd/conf/httpd.conf
b5c02467d5b3bc39bd0c9be887ea404a.png
[iyunv@lyt qqqq]# service httpd restart
测试:
95059e3c9ee72e092f9d300817c95b2b.png
目录浏览进行下载:
[iyunv@lyt qqqq]# cd ..
[iyunv@lyt virtual]# mkdir download      #创建目录
[iyunv@lyt virtual]# cd download/
[iyunv@lyt download]# cp /etc/passwd ./       #拷贝文件用于客户端下载
[iyunv@lyt download]# cp /etc/fstab ./        #拷贝文件用于客户端下载
[iyunv@lyt download]# vim /etc/httpd/conf/httpd.conf
d40bcc61f0f72082674cc7863900085b.png
51cdf819a477a58c34be02ae165a690e.png
[iyunv@lyt download]# service httpd restart
测试:
fb4e5dc66385713e212ff64432f5f21c.png
3fe607383de3d3228dd5d6f3ff0b8a86.png
(6stop)######################################################################################

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-1434-1-1.html 上篇帖子: apache添加mod_deflate压缩模块 下篇帖子: apache服务器修改host在绑定多个域名 apache 配置文件
累计签到:2 天
连续签到:2 天
 楼主| 发表于 2012-10-9 10:12:46 | 显示全部楼层
楼主太有才了,膜拜中……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:2 天
连续签到:2 天
 楼主| 发表于 2012-10-9 10:12:56 | 显示全部楼层

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-15 18:29:41 | 显示全部楼层
丑,但是丑的特别,也就是特别的丑!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 07:50:40 | 显示全部楼层
勿以坑小而不灌,勿以坑大而灌之。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-18 10:28:18 | 显示全部楼层
恋爱就是无数个饭局,结婚就是一个饭局。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-19 21:16:36 | 显示全部楼层
只要不下流,我们就是主流!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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