使用apache(Xampp)在PC上托管网站

Nir*_*han 5 apache xampp webserver virtualhost dynamic-ip

这是我通过做一些搜索所学到的.这些东西来自很多地方.请指出任何遗漏的东西.(我还没试过这个,只是想澄清一下我要做什么)

对于托管我需要一个静态IP.但我的ISP提供动态IP.所以我用DynDNS的(如在CUGA劝这个).我相信这将通过将我选择的域名映射到我当前(动态分配的)实际IP来解决我的动态IP问题.

接下来是设置我的Xampp服务器.为此,我需要我的计算机的本地IP,我可以使用ipconfig(或ipconfig/all获取完整的详细信息)在Windows命令提示符下(假设本地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),而我可以使用http:// localhost / ... 访问xampp/htdocs中的任何文件. .我认为这是虚拟主机的作用.有人可以告诉我如何做到这一点.

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

谢谢.....

Ser*_*min 1

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

Listen 90
Run Code Online (Sandbox Code Playgroud)

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