将外部 IP 主机名路由到 Windows Server 2022 内部 IP

将外部 IP 主机名路由到 Windows Server 2022 内部 IP

我的服务器有一个带有 2 个 IP 地址的 NIC。

192.168.1.8 和 192.168.1.9

  • 1.8 适用于 Apache
  • 1.9 适用于 IIS

从网络内部看,一切正常,但从外部看,我被重定向到 Apache 中网站的主机名,可能是因为它是第一个 IP。

无论我输入 https 还是 https,我最终都会进入 apache 网站,正如我在发布的 vhsot 配置中看到的那样,浏览器最终进入 HTTPS,因为我在端口 80 有一个 301 重定向。

我怎样才能使端口 80 和 443 上的所有外部流量都转至 192.168.1.9 上的 IIS?

我尝试在防火墙中设置入站规则,选择 w3wp.exe,并在范围内将我的外部 IP 设置到远程 IP 地址。

那没有用。

我是否需要向 DNS 管理器添加任何内容?如果需要,我可以添加 DNS 管理工具中显示的树的图片。

更新:

在路由器中已经有了到服务器IP的NAT,SERVER 80 80 TCP 192.168.1.9而且SERVER 443 443 TCP 192.168.1.9它是正确的IP地址,即IIS正在监听的IP地址。

规则名称 外部端口 内部端口 协议 内部 IP
服务器 80 80 TCP 192.168.1.9
服务器 443 443 TCP 192.168.1.9

在此处输入图片描述

IIS 站点正在监听 192.168.1.9 80 和 443 在此处输入图片描述

Apache 具有:

  • https.conf
    • Listen 192.168.1.8:80
  • https-ssl.conf
    • Listen 192.168.1.8:443
  • https-vhost.conf
<VirtualHost 192.168.1.8:80>
    ServerName website.com
    ServerAlias website.com
    Redirect 301 / https://website.com/
</VirtualHost>

<VirtualHost 192.168.1.8:443>
    ServerName  website.com
    ServerAlias website.com

    # Index file and Document Root (where the public files are located)
    DirectoryIndex index.html index.php
    DocumentRoot "C:/Apache24/htdocs/website/public"

    # Log file locations
    LogLevel warn

    ErrorLog "logs/website-error.log"
    CustomLog "logs/website-access.log" common
    
    SSLEngine on
    SSLCertificateFile    C:\\Apache24\\certificates\\website.com.crt
    SSLCertificateKeyFile C:\\Apache24\\certificates\\website.com.key

    <Directory C:/Apache24/htdocs/website/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    # Cache for static resources (Enable expiration and set it to A2592000 = 1 month)
    ExpiresActive On
    ExpiresByType image/x-icon A2592000
    ExpiresByType image/gif A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType text/css A2592000
    ExpiresByType text/javascript A2592000
    ExpiresByType application/x-javascript A2592000
    ExpiresByType application/javascript A2592000

    # Compress returned resources of type php pages, text file export, css and javascript
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript

    Protocols h2 http/1.1

</VirtualHost>

Ping 到域名一切正常:

Haciendo ping a myname.myqnapcloud.com [1.2.3.4] con 32 bytes de datos:
Respuesta desde 1.2.3.4: bytes=32 tiempo<1m TTL=64
Respuesta desde 1.2.3.4: bytes=32 tiempo<1m TTL=64
Respuesta desde 1.2.3.4: bytes=32 tiempo<1m TTL=64
Respuesta desde 1.2.3.4: bytes=32 tiempo<1m TTL=64

Estadísticas de ping para 1.2.3.4:
    Paquetes: enviados = 4, recibidos = 4, perdidos = 0
    (0% perdidos),
Tiempos aproximados de ida y vuelta en milisegundos:
    Mínimo = 0ms, Máximo = 0ms, Media = 0ms

相关内容