配置 Apache 伺服器禁止所有非法網域名稱 訪問自己的伺服器

來源:互聯網
上載者:User

標籤:erro   tar   location   rewrite   rri   deny   inf   virt   htm   

1、http2.4.1以前:  第一種 直接拒絕訪問開啟 httpd.conf  檔案,將一下配置追加到檔案最後。<pre name="code" class="html"><pre name="code" class="html"><pre name="code" class="html">#直接拒絕所有非法網域名稱<VirtualHost *:80>    ServerName *    ServerAlias *    <Location />        Order Allow,Deny        Deny from all    </Location>    ErrorLog "/alidata/log/httpd/error.log"    CustomLog "/alidata/log/httpd/info.log" common</VirtualHost></pre><pre name="code" class="html"><pre name="code" class="html">#允許的網域名<VirtualHost *:80>    DocumentRoot /alidata/www    ServerName www.你的網域名稱    ServerAlias www.你的網域名稱    <Directory "/alidata/www">        Options Indexes FollowSymLinks        AllowOverride all        Order allow,deny        Allow from all    </Directory>    <IfModule mod_rewrite.c>        RewriteEngine On        RewriteRule ^(.*)-htm-(.*)$ .php?        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?    </IfModule>    ErrorLog "/alidata/log/httpd/error.log"    CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart 第二種 跳轉到指定目錄或檔案開啟 httpd.conf  檔案,將一下配置追加到檔案最後。#所有非法網域名稱跳轉到指定目錄或檔案<pre name="code" class="html"><pre name="code" class="html"><VirtualHost *:80>#指定目錄或檔案    DocumentRoot "/yun/www"    ServerName *    ServerAlias *</VirtualHost></pre><pre name="code" class="html"><pre name="code" class="html">#允許的網域名<VirtualHost *:80>    DocumentRoot /alidata/www/fdt    ServerName www.fdt-art.com    ServerAlias www.fdt-art.com    <Directory "/alidata/www/fdt">        Options Indexes FollowSymLinks        AllowOverride all        Order allow,deny        Allow from all    </Directory>    <IfModule mod_rewrite.c>        RewriteEngine On        RewriteRule ^(.*)-htm-(.*)$ .php?        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?    </IfModule>#錯誤記錄檔    ErrorLog "/alidata/log/httpd/error.log"    CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart2、http2.4.1 以後:http2.4.1 以後不再需要NameVirtualHost以及不再支援ServerName * 這種寫法。使用ServerName * 會報Invalid ServerName “*” use ServerAlias to set multiple server names.第一種:直接拒絕開啟 httpd.conf  在檔案末尾加上一下代碼:<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法網域名稱<VirtualHost *:80>    ServerName 伺服器ip    ServerAlias *    <Location />        Order Allow,Deny        Deny from all    </Location></VirtualHost><pre name="code" class="html">#允許訪問的網域名稱<VirtualHost *:80>    DocumentRoot /alidata/www    ServerName www.你的網域名稱    ServerAlias www.你的網域名稱    <Directory "/alidata/www">        Options Indexes FollowSymLinks        AllowOverride all        Order allow,deny        Allow from all    </Directory>    <IfModule mod_rewrite.c>        RewriteEngine On        RewriteRule ^(.*)-htm-(.*)$ .php?        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?    </IfModule>#錯誤記錄檔儲存位置    ErrorLog "/alidata/log/httpd/error.log"    CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart第二種:跳轉到指定目錄或檔案開啟 httpd.conf  在檔案末尾加上一下代碼:<pre name="code" class="html"><pre name="code" class="html">#禁止所有非法網域名稱<VirtualHost *:80>    DocumentRoot "/alidata/www"    ServerName 伺服器ip    ServerAlias *    <Location /alidata/www>        Order Allow,Deny        Allow from all    </Location></VirtualHost></pre><pre name="code" class="html">#允許訪問的網域名稱<VirtualHost *:80>    DocumentRoot /alidata/www/fdt    ServerName www.fdt-art.com    ServerAlias www.fdt-art.com    <Directory "/alidata/www/fdt">        Options Indexes FollowSymLinks        AllowOverride all        Order allow,deny        Allow from all    </Directory>    <IfModule mod_rewrite.c>        RewriteEngine On        RewriteRule ^(.*)-htm-(.*)$ .php?        RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ /simple/index.php?    </IfModule>#錯誤記錄檔儲存位置    ErrorLog "/alidata/log/httpd/error.log"    CustomLog "/alidata/log/httpd/info.log" common</VirtualHost>重啟apache服務:service httpd restart

 

配置 Apache 伺服器禁止所有非法網域名稱 訪問自己的伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.