内部でのみアクセスできるようにしたいサブドメインがあります。そのドメインの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>
ありがとう
Deny from all
行がありませんか?ああ、間違ったorder
を使用しています。
mod_access docs の引用:
[...] Apache.orgドメイン内のすべてのホストにアクセスが許可されています。他のすべてのホストはアクセスを拒否されます。
Order Deny,Allow Deny from all Allow from Apache.org
問題は、ローカルネットワークの許可ラインです。 Allow from 192.168.10.0/24
をAllow from 192.168.10.
に置き換えます(192.168.10。*を許可します)。
完全を期すために、Deny from all
行を追加して、他のすべてのユーザーをブロックしていることを明確にします。
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を再起動することを忘れないでください