【问题标题】:Hosting a website on a PC using apache(Xampp) [closed]使用 apache(Xampp)在 PC 上托管网站 [关闭]
【发布时间】:2011-03-06 23:25:21
【问题描述】:

这是我通过搜索了解到的。这些东西是从很多地方拿来的。请指出任何遗漏的东西。 (我还没有尝试过,只是想澄清一下我要做什么)

对于托管,我需要一个静态 IP。但我的 ISP 提供动态 IP。所以我使用了DynDNS(正如Cuga 在this 中建议的那样)。我相信这将通过将我选择的域名与我当前(动态分配的)实际 IP 进行映射来解决我的动态 IP 问题。

接下来是设置我的 Xampp 服务器。为此,我需要我的计算机的本地 IP,我可以在 Windows 命令提示符中使用 ipconfig(或 ipconfig/all 获取完整详细信息)(假设本地 IP 是 192.168.1.6)。现在我必须编辑位于 xampp/ 中的 httpd.conf apache/conf 文件夹。 “ServerName”字段必须更改为 192.168.1.6:80。

这应该允许使用我从 DynDNS 获得的主机名的任何人访问我的计算机 xampp/htdocs 文件夹。 如有遗漏请填写。

现在我想更改我的客户可以连接到我的计算机的端口以及我将使用它托管的文件夹。

我知道我必须先进行 protforwarding,然后将 apache 配置为使用该端口而不是 80。有人可以解释我如何配置 apache 以使用新端口。

我希望我的客户使用我从 DynDNS 获得的主机名,访问我指定的某些文件夹(例如:xampp/htdocs/public),同时我可以访问 xampp/htdocs 中的任何文件使用http://localhost/...。我认为这就是虚拟主机所做的。谁能告诉我该怎么做。

对于可能出现的安全问题是否有任何解决方案,以及如何最大限度地减少安全问题?

谢谢.....

【问题讨论】:

    标签: apache webserver xampp virtualhost dynamic-ip


    【解决方案1】:

    1) 如果您将 ServerName 指定为 192.168.1.6:80,则只有使用此服务器名称的人才能访问您的计算机 - 外部网络上的人不能。您应该使用 *.80 2) 要让 apache 监听不同的端口,您需要在 httpd.conf 中添加“Listen”指令。例如

    Listen 90
    

    并相应地更改 ServerName 3) 要让外人仅访问您希望他们访问的文件夹,您可以使用 .htpasswd 保护其余文件夹。否则您将不得不创建一个单独的虚拟主机。

    【讨论】:

    • 谢谢你的帮助你能解释一下 *:80。它有什么作用? * 代表什么?
    • * 代表“无处不在”,*:80 是默认的 apache 虚拟主机
    • IP 地址代表 Apache 应该监听的接口。通配符 (*) 表示“任何”接口。因此,Apache 应该在任何接口上侦听来自端口 80 的请求。这用于可从多个 IP 地址访问的服务器。如果连接到互联网,每台服务器至少有两个,内部和外部。大多数机器将具有三个:环回、内部 (LAN) 和外部 (WAN)。每个额外的网络适配器将增加两个。这些可能是以太网卡、蓝牙等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2013-05-13
    • 2023-03-27
    相关资源
    最近更新 更多