Chinaunix首页 | 论坛 | 博客

qsh

  • 博客访问: 3945451
  • 博文数量: 1015
  • 博客积分: 15904
  • 博客等级: 上将
  • 技术积分: 8572
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-04 19:16
文章分类

全部博文(1015)

文章存档

2019年(1)

2017年(1)

2016年(19)

2015年(27)

2014年(30)

2013年(95)

2012年(199)

2011年(72)

2010年(109)

2009年(166)

2008年(296)

分类: LINUX

2016-07-30 15:57:10

apache 现在都偷懒用 yum 安装了,但为了更安全的使用 apache,给别人开个小号,让他也能用apache,但不影响其他人的程序。使用者自己建立一个配置文件,使用命令行启动 
/usr/sbin/httpd -k start -f /usr/src/conf/httpd.conf 这种方式启动就不需要修改别人的配置文件了,所有的配置都可以写在里面。 
##################
1、编译安装时可以指定其配置文件安装路径./configure --sysconfdir=/etc/httpd
2、若仅是想在启动时指定特定的文件,可以使用apachectl -f /etc/httpd/httpd.conf    
###########
测试配置文件的方法
 
测试配置文件的命令如下:
 
apachectl configtest
 
并不是更改Apache的配置文件后就马上可以看到结果的,你必须重新启动httpd服务。如果修改了其中的值后想看看修改的结果如何,你叫以有多种测试方法。比如,将port 80
 
更改为81,可以用先前的方法,比如在X window环境中的Netscape浏览器中键入看看是否能正常显示,也可以用telnet localhost:81测试是否能成功登录(当然你必须安装了Telnet软件),还可以用命令lynx /测试。
 
当Apache出错的时候,可以根据htppd.conf中ErrorLog定义的路径来诊断。具体方法是:
 
tail -f /usr/local/web/apache/logs/error-log
######################################

中传递不同的httpd.conf文件给apachectl
 
一般情况下你可以通过修改原始httpd.conf来尝试不同的Apache配置。如果出现错误,你可以撤销改变。我们不是在httpd.conf进行修改,而是把它复制为httpd.conf.debug,将httpd.conf.debug做为新的配置文件传递给给Apache以供测试用途,如例子所示使用选项-f。
   
# apachectl -f conf/httpd.conf.debug 
# httpd -k start -f conf/httpd.conf.debug 
[注:如上所示,用apachectl或httpd都是可以的] 
# ps -ef | grep http 
root 25080 1 0 23:26 00:00:00 /usr/sbin/httpd –f conf/httpd.conf.debug 
apache 25099 25080 0 23:28 00:00:00 /usr/sbin/httpd -f conf/httpd.conf.debug 
[注:ps显示运行中的httpd正在使用httpd.conf.debug]
 
当你满意这个改变并且Apache正常工作时,你可以将这个配置文件覆盖原来的httpd.conf,接着正常启动Apache,如下所示:
   
#cp httpd.conf.debug httpd.conf 
# apachectl stop 
# apachectl start 
# ps -ef | grep httpd 
root 25114 1 0 23:28 00:00:00 /usr/sbin/httpd
-k start 
daemon 25115 25114 0 23:28 00:00:00 /usr/sbin/httpd 
-k start
[注:ps表明正在运行的httpd使用默认的配置文件]
 
阅读(3655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~