在Apache中定义本地站点 - 使用80以外的端口

时间:2012-06-01 15:35:34

标签: apache virtualhost httpd.conf virtual-hosts

我想知道是否有人可以帮助我使用Apache定义新的本地VirtualHost。

目标是建立一个只能从本地网络(隐藏在防火墙后面)的站点。现在我安装了Webmin,它在事务上运行:10000。我试图让其他网站在事务上运行:7000。

以下不起作用:

DocumentRoot / var / path

有更好的方法吗?我是Apache的新手并试图解决这个问题。

摘要:需要本地/ var / path目录在80以外的端口上运行才能进行本地访问。

1 个答案:

答案 0 :(得分:1)

我假设你不知道Apache Virtual Host Code。我会告诉你如何使用它。如果这对您没有帮助,请不要犹豫回复我 您必须在HTTPD.CONF中放置代码,该代码可以在conf文件夹中找到。如果您的文件名为wwwroot,只需更改下面代码中的名称,但不要更改文件夹的名称!!!

NameVirtualHost 111.22.33.44
<VirtualHost *:7000>
ServerName www.domain.tld
ServerPath /domain
DocumentRoot /htdocs/domain
</VirtualHost>

这是什么意思?这意味着将从虚拟主机www.domain.tld提供对以“/ domain”开头的任何URI的请求。这意味着可以作为domain.tld / domain /访问所有客户端的页面,尽管发送Host:头的客户端也可以访问它作为domain.tld /.

为了完成这项工作,请将主虚拟主机页面上的链接设为http://www.domain.tld/domain/。然后,在虚拟主机的页面中,确保使用纯粹的相对链接(例如,“file.html”或“../icons/image.gif”)或包含前置/域/的链接(例如,“http: //www.domain.tld/domain/misc/file.html“或”/domain/misc/file.html“)。

因此,所有域名都将指向您的IP地址,如果是“www.domain.tld”,则会根据域名将您带到文件夹“/ htdocs / domain”或“/ wwwroot / domain”< / p>

编辑:

<Directory "/var/path/">
 Order Deny,Allow
 Deny from all
 Allow from 127.0.0.1
</Directory>

这样只能从localhost访问“/ var / path /”文件夹,这是配置Apache的地方,在你的计算机上!

祝你好运!!!