我的服务器有一个带有 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