在上一节我们安装好了webmin,并做了些小的介绍。
下面这节内容是,如何进行配置管理apache这个服务,我先启动CentOS5.1 Linux
一般远程管理apache我们都是通过字符界面来操作的,例如重启,停止,还有
修改httpd.conf等等。假如你对vi不熟悉,却要修改配置文件,我想是比较困难的。
但是如果你使用webmin的话,这一切相当简单,前提是你在webmin上进行设置好。
我这里使用的webmin版本是1.410-1,apache版本是2.2.8
好下面在webmin上设置apache的参数了。
设置apache的参数,这个要根据自己实际情况来设置,
例如你的apache安装目录,还有httpd.conf的配置文件和我安装的路径不一样,这当然不能
完全按照我的去做, 这个我会在视频中演示。
好,用putty 登陆上 Linux 192.168.1.118
我们来看看端口 10000号 是不是打开了
netstat -tnl
看到 10000端口是打开的,说明 webmin 已经运行工作了
那么我就用浏览器登陆 webmin 了
好,我修改下 Change Language and Theme 中文界面
然后 点击 -》 服务器 -》Apache 服务器
你如果没有配置apache也许也会出现下面错误:
Apache服务器的执行文件 /usr/sbin/httpd 不存在。如果您已经安装Apache,请调整 模块配置以使用正确的路径。
The Apache Webserver package can be automatically installed by Webmin. Click here to have it downloaded and installed using YUM.
解决办法:
点击 -》 模块配置
针对 “Apache服务器的执行文件 /usr/sbin/httpd 不存在” 我们进行下面这2个设置
下面看我 结合自己服务器 实际情况来填,大家看看我的服务器安装情况
[root@localhost ~]# cd /usr/local/apache2/
[root@localhost apache2]# ls
bin cgi-bin htdocs include logs manual
build error icons lib man modules
--------------------------------------
[root@localhost bin]# pwd
/usr/local/apache2/bin
[root@localhost bin]# ls
ab apu-1-config dbmmanage htcacheclean htpasswd logresolve
apachectl apxs envvars htdbm httpd rotatelogs
apr-1-config checkgid envvars-std htdigest httxt2dbm
------------------------------------------
System configuration
Apache服务器根目录 /usr/local/apache2 这个就是我的apache根目录
httpd执行文件路径 /usr/local/apache2/bin/httpd 这个就这样写
好,我们填上去看看, 填好 点击 保存
=====================
现在出现另外的问题了:
Apache服务器的配置文件 /usr/local/apache2/conf/httpd.conf 不存在。如果您已经安装Apache,请调整 模块配置以使用正确的路径。
针对这个问题,我们这样解决,也是进入 模块配置
下面显示 是我的实际情况
[root@localhost etc]# pwd
/etc
[root@localhost etc]# ls httpd.conf
httpd.conf
去掉 自动, 我们自己填写 httpd.conf 的路径
httpd.conf的路径 /etc/httpd.conf
填写上去, 填好记得 保存
看到了, 正常进入 apache 的管理了
可以在 webmin 进行httpd.conf 的修改,不用在字符界面使用vi了
这里也可以方便的 创建新的虚拟服务器
刚才可以看到另外一个错误信息:
停止Apache失败 :
sh: /etc/rc.d/init.d/httpd: No such file or directory
我们也修改一些 模块配置 , 让webmin可以启动和停止apache
我在字符界面这样启动停止 apache 的
[root@localhost etc]# /usr/local/apache2/bin/apachectl start
[root@localhost etc]# /usr/local/apache2/bin/apachectl stop
所以就这样修改:
启动apache命令 /usr/local/apache2/bin/apachectl start
停止apache命令 /usr/local/apache2/bin/apachectl stop
这个也改
Command to apply configuration 修改应用配置 重启apache
/usr/local/apache2/bin/apachectl restart
最后记得保存。
这次我们 点击 停止apache ,然后
在命令下看到 netstat -tnl 端口 80 关闭了,也访问不了
http://192.168.1.118 是吧,该页无法显示
---------------
我们再次打开启动 apache
查看端口 netstat -tnl 显示 80端口了,apache运行了,
网页访问一下 可以了,
有时用浏览器 验证 apache 运行比较难,主要有缓存的问题,
最好还是用 命令 netstat -tnl 查看80端口是否打开
好了, 演示就到这里 谢谢 大家支持, 如果你在学习视频遇到问题或者有什么建议,请给我留言!