我有一台 Windows 2016 服务器,该服务器在 Apache 上运行 php/mysql 应用程序(通过 XAMPP 设置),在 Tomcat 上运行另一个应用程序。我想设置一个静态 IP,以便任何具有 URL 的计算机(而不仅仅是同一网络上的计算机)都可以访问 php 应用程序。这样做会搞砸任何可能使用/引用机器 IPv4 的东西吗?
答案1
继续吧,在这种情况下无需担心。在大多数情况下,静态 IP 比 DHCP IP 更可靠。实际上,如果您希望从本地网络之外访问服务器,则必须在服务器上设置静态 IP 地址。您可以通过两种方式做到这一点,要么在服务器的网络接口上设置静态 IP,要么如果您的路由器支持静态 DHCP,那么您可以将服务器网卡的 MAC 地址与您想要的服务器特定 IP 地址相关联,这样路由器将保留此地址并始终为服务器分配相同的 IP 地址。选择您更容易管理的方式。您唯一需要记住的是 - 分配静态 IP 地址并不能保证它可以在本地网络之外访问。要使服务器可从互联网访问,您需要执行以下操作:
确保在防火墙的高级设置
(控制面板->管理设置->防火墙)中打开了服务器上的 HTTP(s) 端口。
调整 XAMPP 设置以监听所有网络接口(默认情况下,许多此类解决方案仅在本地主机上监听)
下一步需要做的是配置网关/防火墙/路由器。您需要将公共端口 80(如果您要使用 HTTPS 连接,则为 443)转发到本地网络上的服务器 IP 地址。
如果您没有静态公共 IP 地址,则需要使用动态 DNS 第三方服务。从此时起,您的 Web 服务器将可以通过公共 IP 地址访问。
如果您希望您的服务器可以通过可识别的域名访问,那么您需要购买一个域名,并在您的注册商关联的控制面板中进行设置(在 DNS 区域中设置 A 记录),在域名和您的服务器所在的公共 IP 地址之间进行设置。