Intereting Posts

Apache服务器pipe理

我有一个安装在Windows 7上的apache服务器..我主要用于testing..现在,我需要修改apache的设置为真正的服务器。 以下是我需要处理的清单。

首先:我有多个dynamicDNS注册在dyndns.com ..我希望每一个去特定的文件夹..我已经设法使端口去不同的文件夹,但不知道如何使它与dynamicDNS或域名..

第二件事,我通常使用shell脚本来testing服务器的安全性,每当我使用shell脚本,我可以导航到服务器上的每个目录,即使我可以看到其他驱动器..

我如何强制用户看不到指定的文件夹之外?

EX: www folder exists at C:/wamp/www .. Inside it I have website1 and website2 .. If I upload the shell to website1, I can use it to get the files/folders in website2 .. How can I make the script think that folder website1 is the root folder and has nothing above it??

最后,在共享服务器上,我可以访问由域名托pipe的任何网站,也可以访问服务器的IP地址,然后是正斜杠和~folder

EX: The server address is 1.2.3.4 ... When I go to http://www.website.com I can see the home page .. How can I make http://1.2.3.4/~website goes to the same directory as http://www.website.com

为长期的问题道歉:)

首先:我有多个dynamicDNS注册在dyndns.com ..我希望每一个去特定的文件夹..我已经设法使端口去不同的文件夹,但不知道如何使它与dynamicDNS或域名..

这被称为“基于名称的虚拟主机”。 Apache 2.2的文档在这里 。

第二件事,我通常使用shell脚本来testing服务器的安全性,每当我使用shell脚本,我可以导航到服务器上的每个目录,即使我可以看到其他驱动器..

我怀疑上一个问题的答案将解决这个问题,因为使用虚拟主机会将每个站点的内容放在单独的DocumentRoot 。 确保每个站点不在其他主机的子目录中(例如主服务器DocumentRoot )。

最后,在共享服务器上,我可以访问由域名托pipe的任何网站,也可以访问服务器的IP地址,然后是正斜杠和〜文件夹

正确的…这就是我所说的关于确保每个站点的内容不在主服务器可以访问的地方。 也就是说,如果你的httpd.conf有:

 DocumentRoot c:\wamp\html 

那么不要website1website2目录放在这个目录下。