13

内部でのみアクセスできるようにしたいサブドメインがあります。そのドメインのVirtualHostブロックを編集することにより、Apacheでこれを達成しようとしています。誰かが私が間違っているところを見ることができますか? ここでの私の内部 IP アドレスは 192.168.10.xxx です。私のコードは次のとおりです。

<VirtualHost *:80>
  ServerName test.example.co.uk
  DocumentRoot /var/www/test
  ErrorLog /var/log/apache2/error_test_co_uk.log
  LogLevel warn
  CustomLog /var/log/apache2/access_test_co_uk.log combined
  <Directory /var/www/test>
    Order allow,deny
    Allow from 192.168.10.0/24
    Allow from 127
  </Directory>
</VirtualHost>

ありがとう

4

3 に答える 3

15

行方不明Deny from allですか?ああ、間違ったorder.

mod_access ドキュメントの引用:

[...] apache.org ドメイン内のすべてのホストがアクセスを許可されています。他のすべてのホストはアクセスを拒否されます。

Order Deny,Allow
Deny from all
Allow from apache.org
于 2010-04-21T13:40:59.473 に答える
5

問題は、ローカル ネットワークの許可行です。(192.168.10.* を許可Allow from 192.168.10.0/24します) に置き換えます。Allow from 192.168.10.

完全を期すために、Deny from all他のすべての人をブロックしていることを明確にする行を追加してください。

于 2010-04-21T15:08:19.040 に答える
1

Directoryタグ内のパスは単純に/にする必要があると思います

<VirtualHost *:80>
  ServerName test.example.co.uk
  DocumentRoot /var/www/test
  ErrorLog /var/log/apache2/error_test_co_uk.log
  LogLevel warn
  CustomLog /var/log/apache2/access_test_co_uk.log combined
  <Directory />
    Order allow,deny
    Allow from 192.168.10.0/24
    Allow from 127
  </Directory>
</VirtualHost>

Apacheを再起動することを忘れないでください

于 2015-02-21T09:37:06.643 に答える