代码之家  ›  专栏  ›  技术社区  ›  BradG

将位置限制为vhosts中只有一个IP不工作

  •  0
  • BradG  · 技术社区  · 3 年前

    我试图在vhosts文件中仅为一个IP地址限制对特定位置的访问,但由于某种原因,它不起作用。这适用于apache2.4.29。

    这是我的vhosts文件:

    <IfModule mod_ssl.c>
            <VirtualHost *:80>
                    ServerName subdomain.example.com
                    Redirect / https://subdomain.example.com/
            </VirtualHost>
    
            <VirtualHost *:80>
                    ServerName subdomain.example.com
                    ServerAlias example.com
                    <Location />
                            <RequireAll>
                                    Require all granted
                            </RequireAll>
    
                            AllowMethods DELETE GET POST PUT HEAD
                    </Location>
    
                    <Location /admin>
                            Require ip XX.XX.XX.XX
                    </Location>
    
            </VirtualHost>
    
            <VirtualHost *:443>
                    ServerName subdomain.example.com
                    ServerAlias example.com
                    <Location />
                            <RequireAll>
                                    Require all granted
                            </RequireAll>
                            AllowMethods DELETE GET POST PUT HEAD
                    </Location>
    
                    <Location /admin>
                            Require ip XX.XX.XX.XX
                    </Location>
            </VirtualHost>
    </IfModule>
    

    这是我的公寓.conf

    <Directory />
            Order Deny,Allow
            Deny from all
            Options None
            AllowOverride None
            Require all denied
    </Directory>
    

    请随意提出替代方案-我认为这也可以通过 mod_security

    .htaccess在这种情况下不是一个选项。

    非常感谢。

    0 回复  |  直到 3 年前