如何从任何地方访问我的家庭服务器(XAMPP Apache Tomcat)?

如何从任何地方访问我的家庭服务器(XAMPP Apache Tomcat)?

我在 Windows 7 系统中运行 XAMPP。我有一个由 Binatone 无线 ADSL2+ 调制解调器路由器供电的宽带互联网连接,它是一个动态 IP 连接,我在系统中配置了 NO-IP,我有自己的域名 www.xyz.myftp.org,但我无法访问我的 tomcat 服务器。它重定向到我的 IP,我可以查看我的调制解调器页面,但我的服务器无法访问。我还配置了我的服务器虚拟主机文件httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Users/home-PC/Music/"
    ServerName xyz.myftp.org
    ServerAlias xyz.myftp.org
    ErrorLog "logs/xyz.localhost-error.log"
    CustomLog "logs/xyz.localhost-access.log" combined
</VirtualHost>

答案1

从这里开始端口:

如果端口 80 被其他服务或服务器占用,您的服务器将无法启动。在启动服务器之前,请确保端口 80 上没有运行其他服务。以下检查适用于 XP home 和 XP Pro:

Start a command prompt start > run > type in cmd
At the command prompt type netstat -ano | find "LISTENING" | find ":80"

这将生成一个正在占用的端口列表。任何 IP 后面跟 :80 表示正在使用端口 80。您现在有以下选项:

Disable (kill process) the offending items 

服务器文件夹的路径不得包含空格。例如,不要使用“C:\Program Files”(它还存在其他问题,例如权限受限和系统还原不一致)。为简单起见,我们建议安装到驱动器根目录,例如“C:\”或“D:\”,但其他位置(例如“C:\test1\appserver”)也同样适用。

注意:空格字符限制是通用的,也适用于其他 WAMP 堆栈。服务器上托管的许多应用程序不允许路径中有空格。系统还原问题主要适用于单个组件安装。

如果当前安装在错误的路径上,只需将您的服务器目录移动到正确的位置即可轻松解决此问题。您不必删除目录并重新安装。例如,只需将“D:\bad path\Your Server”重命名为“D:\good_loc\Your Server”。

此外,控制器还提供了一个菜单选项来编辑或查看您的服务器 PAC 文件。创建 Apache Vhost 会向此文件添加一个条目。PAC 文件中的条目将域名解析为本地主机,无需 DNS 条目或在 Windows hosts 文件中写入条目即可进行测试。

安装您的网站或测试页面

服务器根文件夹:

B) 网页由文件夹 Your Server\www 提供,该文件夹通常称为服务器根文件夹。

只需将您的网站复制到此根文件夹中即可。

根文件夹 www 已包含一个非常简单的网站,该网站由一个名为 index.php 的页面以及其关联的文件夹 css 和 images 组成。其目的是提供一个测试页面,让您确认服务器是否正常运行。

美国文件夹结构

在安装您的网站之前,您可以删除 index.php 文件和文件夹 css 和 images。

不要删除 .htaccess 和 favicon.ico 文件。它们有以下用途:

  • .htaccess——此文件是服务器安全的一部分,不应删除。
  • favicon.ico - 这是在浏览器中网页名称旁边显示的小型图像文件。

您可以用自己的文件替换它,但使用名称 favicon.ico,以便浏览器正确显示它。

注意:拥有图标图像不是必需的,但现代浏览器默认尝试加载此图像。如果您的服务器不包含图标,Apache 的日志文件中会记录错误。

一般注意事项

注 1:Unix 安装使用名为 htdocs 的根文件夹。使用引用 htdocs 的应用程序安装指南时,请改用文件夹 www。

注意 2:文件结构不是静态的。例如,运行 Vhost 会创建新文件夹 Your Server\vhosts,其中包含 Vhost 根文件夹。

默认服务器名称为 localhost。使用此服务器名称可以访问页面,如下所示:

索引页

要访问索引页(例如 index.htm、index.html、index.php),请在浏览器中输入以下内容。

http://本地主机/

具体页面

通过将特定页面的名称附加到服务器名称来显示该页面。例如,如果您的测试页面名为 test.php,则在浏览器中输入以下内容:

http://localhost/test.php

注意:Apache 服务器会自动搜索索引页并显示找到的第一个索引页。如果找不到索引页,则会显示目录列表。

更改访问权限

服务器配置使用位于根文件夹 Your Server\www 中的 .htaccess 文件。该文件已预先配置为仅允许本地访问。四行(Apache 指令)控制谁可以访问服务器。这些行的编辑如下:

本地访问

H)单击单选按钮本地访问

或者编辑文件 Your Server\www.htaccess 并取消注释(删除 #)四行,如下所示:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1

本地和内联网访问

I) 单击单选按钮本地和 Intranet 访问

或者编辑文件 Your Server\www.htaccess 并取消注释(删除 #)四行,如下所示:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8
Allow from ::1

本地、内联网和互联网访问

J) 单击单选按钮本地、Intranet 和 Internet 访问

或者编辑文件 Your Server\www.htaccess 并注释(添加 #)四行,如下所示:

#Order Deny,Allow
#Deny from all
#Allow from 127.0.0.1
#Allow from ::1

相关内容