apache2如何拒绝与未托管域的连接

时间:2018-09-22 12:31:10

标签: apache

我正在云服务器上托管网站iplocation.io。我发现一个域https://chrissloey.com/index.php在其中打开我的网站。

现在,据我所知,chrissloey.com已将其指向我的服务器ip和我的apache2服务器上的一条记录,并不是拒绝与其连接,并允许像其自己一样打开iplocation.io网站内容。

我希望apache2拒绝与任何其他域的连接,而只允许我自己的域来管理内容。

为iplocation.io附加了apache conf文件

   <VirtualHost *:80>
        ServerAdmin email@email.com
        DocumentRoot /var/www/public_html
        ServerName iplocation.io
        ServerAlias www.iplocation.io
        ErrorLog ${APACHE_LOG_DIR}/apache-error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined


        <Directory /var/www/public_html>
                    Options  FollowSymLinks MultiViews
                    AllowOverride All
                    Require all granted
        </Directory>

    </VirtualHost>


    <IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerName iplocation.io
        ServerAdmin email@email.com
        DocumentRoot /var/www/public_html
        SSLEngine on
        SSLCertificateFile /path-to-csr
        SSLCertificateKeyFile /path-to-key
        SSLCertificateChainFile /path-to-ca


        <Directory /var/www/public_html>
                    Options  FollowSymLinks MultiViews
                    AllowOverride All
                    Require all granted                
        </Directory>

    </VirtualHost>
    </IfModule

1 个答案:

答案 0 :(得分:0)

看看这两个评论,我认为组合最有意义:

配置httpd以对所有传入请求进行重定向(301)进行响应。这可以在“根”主机上完成。 将虚拟主机配置为仅侦听您的域,而该虚拟主机将仅提供您的真实内容。

这将起作用,除非另一个站点请求您的内容,然后将其集成到他们的响应中。但是正如您所说的,其他人只是在建立DNS A记录。