在没有超级用户的情况下配置apache

时间:2013-01-28 21:58:59

标签: linux apache port

我正在使用Open Suse。我是新手和Web服务器(也是StackOverFlow)。

etc目录中有一个apache2,xyz.xyz.xyz返回“It works!”。 此外,xyz.xyz.xyz:5000当前返回一个网页。我修改了页面并想要托管它。

问题: 如何配置apache服务器为我创建端口? 我需要修改哪些文件(httpd.conf?)?我需要超级用户访问权限吗? 感谢

2 个答案:

答案 0 :(得分:1)

OpenSUSE可能有不同的配置文件布局,但您要查找的是VirtualHost指令,设置为读取端口5000.(Apache docs on VirtualHosts

这可能位于httpd.conf内,也可能位于/etc/apache2内的另一个文件中,该文件也以.conf结尾。你会发现端口5000设置看起来像:

<VirtualHost *:5000>
  DocumentRoot /path/to/index/dir
  ... Other stuff...
</VirtualHost>

要创建一个侦听不同于5000的端口的VirtualHost,只需复制整个<VirtualHost>...</VirtualHost>块并更改端口号,然后DocumentRoot指向文件系统上的位置即可保留其他vhost的文件。您还需要Listen *:port_number指令才能使Apache接管端口。

例如,要在5001上添加vhost,请执行:

# Instructs apache to use this port
Listen *:5001

# Instructs apache to route requests on this port to a specific directory
<VirtualHost *:5001>
  DocumentRoot /path/to/index/dir
  ... Other stuff...
</VirtualHost>

此后你需要重启Apache。

/etc/init.d/apache2 restart

请注意,需要超级用户访问才能修改httpd.conf文件,并重新启动Apache。

答案 1 :(得分:0)

如果要在端口1024下运行服务,则需要具有root权限。正如在MIchael的回答中,当您在端口5001上运行服务时,您不需要root访问权限