我正在使用Open Suse。我是新手和Web服务器(也是StackOverFlow)。
etc目录中有一个apache2,xyz.xyz.xyz返回“It works!”。 此外,xyz.xyz.xyz:5000当前返回一个网页。我修改了页面并想要托管它。
问题: 如何配置apache服务器为我创建端口? 我需要修改哪些文件(httpd.conf?)?我需要超级用户访问权限吗? 感谢
答案 0 :(得分:1)
OpenSUSE可能有不同的配置文件布局,但您要查找的是VirtualHost
指令,设置为读取端口5000.(Apache docs on VirtualHost
s)
这可能位于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访问权限