在Linux中如何查看apache使用的是哪个httpd.conf?

在Linux中如何查看apache使用的是哪个httpd.conf?,第1张

第一步:找到apache启动命令

ps -ef|grep httpd

root     10575   1  0 19:45 ?    00:00:03 /usr/sbin/httpd -k start

myuser   15356   2982   0   Jan19   ?   00:00:00   /home/apache/bin/httpd -f /home/apache/conf/httpd.conf -k start

如果看到 httpd命令使用了-f选项,则可以直接得到配置文件目录。

如果httpd命令没有使用-f选项,如

ps -ef|grep httpd

root     10575     1  0 19:45 ?        00:00:03 /usr/sbin/httpd -k start

apache   10577 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

apache   10583 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

apache   10584 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

apache   10587 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

apache   10590 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

apache   10591 10575  0 19:45 ?        00:00:00 /usr/sbin/httpd -k start

则执行第二步。

第二步:执行httpd -S命令,找出配置文件路径

/usr/sbin/httpd -S

VirtualHost configuration:

211.157.8.76:80        is a NameVirtualHost

default server wap.wapwu.com (/etc/httpd/conf/httpd.conf:1041)

port 80 namevhost wap.wapwu.com (/etc/httpd/conf/httpd.conf:1041)

port 80 namevhost wapu.wapwu.com (/etc/httpd/conf/httpd.conf:1052)

wildcard NameVirtualHosts and _default_ servers:

_default_:443          211.157.8.76 (/etc/httpd/conf.d/ssl.conf:88)

Syntax OK

从apache输出的日志信息中可以看到配置文件是在/etc/httpd/conf/ 目录下。

1、首先打开linux的终端,输入指令“rpm -qa | grep http”查看本机Linux是否安装了httpd。

2、然后用命令“cat /etc/httpd/conf/httpd.conf | more”查看httpd.conf配置文件的内容。

3、这里主要看网页的存放路径。

4、以及查看端口号,这里listen80就是指http使用的默认端口。

5、都没问题以后使用命令"service httpd start可以启动httpd服务。

6、使用“service httpd restart”就可以可以重新启动httpd服务。

通过代码查询。

linux打开80端口

天客户那边有台服务器同一个局域网中都无法访问,排除lamp环境问题,发现时服务器中的防火墙没有开启80端口。

代码如下  

vi /etc/sysconfig/iptables

-A INPUT -m state _state NEW -m tcp -p tcp _dport 80 -j ACCEPT(允许80端口通过防火墙) 

-A INPUT -m state _state NEW -m tcp -p tcp _dport 3306 -j ACCEPT(允许3306端口通过防火墙)

按照这种方法测试,发现重启防火墙的时候,回报这两行错误。

[root@localhost ~]# /etc/init.d/iptables restart 

iptables:清除防火墙规则:                                 [确定]

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:正在卸载模块:                                   [确定]

iptables:应用防火墙规则:Bad argument `_-state'

Error occurred at line: 11

Try `iptables-restore -h' or 'iptables-restore --help' for more information.

[失败]

代码如下  

[root@centos httpd]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[root@centos httpd]# /etc/rc.d/init.d/iptables save

[root@centos httpd]# /etc/init.d/iptables restart

这样就搞定了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7313357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存