【问题标题】:Force domain name only linux强制域名只有linux
【发布时间】:2021-06-25 11:34:49
【问题描述】:

我有一个域

https://www.example.com

和我的服务器的外部IP地址

xxx.xxx.xxx.xxx

我可以访问我的域和 IP 地址,这将显示我网站的同一页面

我的 httpd-vhosts.conf 中的 “ONLY” 代码如下:

<virtualhost *:443>
    ServerAdmin webmaster@example.com
    DocumentRoot "/mydir/"
    ServerName www.example.com
    ServerAlias www.example.com
    ErrorLog "logs/example.com-error.log" 
    CustomLog "logs/example.com-access.log" common
    SSLEngine on
    SSLCertificateFile "etc/ssl.crt/example.crt"
    SSLCertificateKeyFile "etc/ssl.key/example.key"
</virtualhost>

现在,我想删除使用我的外部 IP 地址的每个人的访问权限。 我想强制访问者使用我的域名而不是我的外部 IP。 这都是因为我的网站有cloudflare dns,我不想让任何人直接访问我的ip。

How to disable direct external ip access ?
Should I disabled all of it ports ?

【问题讨论】:

    标签: linux xampp ip port cloudflare


    【解决方案1】:

    TLDR:你不能。

    客户端将始终使用 IP 地址连接到服务器。域名由 DNS 或客户端操作系统中的 hosts 文件转换为相应的 IP 地址。您可以使用像 Wireshark 这样的网络嗅探器来查看所有 IP 数据包都使用 IP 地址。只有 HTTP/S 内容有额外的主机信息,如域名。但路由仅使用 IP 完成。

    【讨论】:

      【解决方案2】:

      我已经通过修改 httpd-vhosts.conf 来解决问题

      <virtualhost *:443>
          ServerAdmin webmaster@example.com
          DocumentRoot "/mydir/"
          ServerName www.example.com
          ServerAlias www.example.com
          ErrorLog "logs/example.com-error.log" 
          CustomLog "logs/example.com-access.log" common
          SSLEngine on
          SSLCertificateFile "etc/ssl.crt/example.crt"
          SSLCertificateKeyFile "etc/ssl.key/example.key"
      </virtualhost>
      
      <virtualhost *:80>
        ServerName localhost
        Redirect 403 /
        UseCanonicalName Off
        UserDir disabled
      </VirtualHost>
      
      <virtualhost *:80>
        ServerName xxx.xxx.xxx.xxx
        Redirect 403 /
        UseCanonicalName Off
        UserDir disabled
      </VirtualHost>
      
      <virtualhost *:443>
        ServerName localhost
        Redirect 403 /
        UseCanonicalName Off
        UserDir disabled
      </VirtualHost>
      
      <virtualhost *:443>
        ServerName xxx.xxx.xxx.xxx
        Redirect 403 /
        UseCanonicalName Off
        UserDir disabled
      </VirtualHost>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 2012-09-19
        • 1970-01-01
        • 2016-06-02
        相关资源
        最近更新 更多