当前位置:Linux教程 - Apache - Apache FAQ集锦

Apache FAQ集锦

APACHE设置问答集(1)
============================================
Q:
Apache 1.37
httpd.conf 设置如下:
NameVirtualHost 202.107.x.22
ServerName www.c1.com
DocumentRoot /home/c1



ServerName www.c2.com
Documentroot /home/c2


在用http -S /-t 能看到虚拟主机设置情况,并无语法错误。但是无法启动httpd .请问这是为什么?
============================================================
Q:
如何用一个IP实现多虚拟主机服务
A:
不知您是否是要用APACHE实现基于IP的虚拟主机服务呢?如果是的话,您可以通过在DNS中把域名指向相应的IP地址,同时把这些IP地址绑定给主机的网卡,然后直接使用
来实现基于IP的虚拟主机。
Q:
我想应该是基于目录的虚拟主机,因为我只有一个IP
A:
基于名字的虚拟主机(只有一个IP地址)
port 80
ServerName www.ABC.com
NameVirtualHost 192.168.2.1
< VirtualHost 192.168.2.1 >
DocumentRoot /www/efg
ServerName www.efg.com
< /virtualHost >
< VirtualHost 192.168.2.1 >
DocumentRoot /www/xyz
ServerName www.xyz.com
< /virtualHost >

其中www.efg.com和www.xya.com的DNS指到192.168.2.1上。
Q:
按照您给的方法改了httpd.conf, 结果在浏览IP
和虚拟主机是报错:
Forbidden
You dont have permission to access / on the server.
不知什么原因,请指教,谢谢
Q:
一般两种可能:
1、HTTPD没有启动。(可能性小)
2、没有MKDIR /WWW/EFG和/WWW/XYZ。(正确CHMOD权限)
另外:有index.html文件,在上两个目录中。
Q:
每一块网卡最多可以邦定多少个ip
应该有个上限吧
A:
我的做法是在DNS里加一个CNAME,例如:
bbs IN CNAME public.domain.com.
在apache里的虚拟主机的virtualhost指令里的主机名
用bbs.domain.com。
========================================================
Q:
大家好,我将apache 装在了 /www/apache 目录上
请问缺省的DocumentRoot 在那里
我的/www/apache/conf 里没有 httpeh.conf 和 rms.cong 只有 httped.conf-ini 和 srm.conf.ini
在这两个文件中设定
DocumentRoot /www/apache/htdocs
并把他们拷贝成相应文件
可apache 告诉我找不到/www/apache/htdocs/l.html 文件
谢谢!
A:
这两个ini文件是安装时给你的示例文件 你需要将其改名src.conf或httpd.conf 然后根据需要定制该配置文件即可
Q:
我已经改了 ,可就不行.是在惭愧1
谢谢帮助!!
A:
您好,抱歉,现在才给您回复。
您是通过自行配置安装的还是使用RPM安装的呢?
如果是使用RPM安装的话,在缺省的情况下 httpd.conf 是放置于 /etc 中的,请您检查。
如果您是使用自行配置安装,并且按照源码世界中的相关文章进行的话。
httpd.conf 会放置于 /www/apache/conf 中,而且文件名为 httpd.conf 而并非 httped.conf-ini(如果是 2.0 的话就不知道了
=====================================================================
Apache配置问答(1)
Q:
如何把某个目录共享出来用浏览器访问?

A:
1. 加下面的行到/home/httpd/conf/srm.conf
Alias /pub /home/ftp/pub/
2. 更改默认文件类型,改/home/httpd/conf/srm.conf中一行为:
DefaultType application/octet-stream
3. 重新启动Apache. /etc/rc.d/init.d/httpd restart
========================================================
apache的怪问题求救

Q;我的apache服务器出现了怪问题,如下:
我在我的apache服务器上试了一个只有print语句的小程序,成功了。但当我下了一个聊
天室再试时,却不成功,error_log文件提示如下:
(2)文件或目录不存在 exec of /home/httpd/cgi-bin/login.cgi failed
在linux下用perl login.cgi执行通过;
login.cgi也在/home/httpd/cgi-bin目录下;
聊天室的conf文件我也改过了;