私は Apache インスティレーションのリバース プロキシとして Nginx を使用しています。また、セキュリティ機能として、localhost 以外のすべての人の phpmyadmin、webalizer などへのアクセスをブロックしますが、nginx を使用すると、Apache は localhost であると認識し、すべての人に公開されます。
<LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ErrorDocument 403 /
</LocationMatch>
上記のルール パターン マッチング正規表現を次のように変更する必要があります。
location /phpmyadmin {
proxy_pass htt://127.0.0.1:8080/phpmyadmin;
allow 127.0.0.1;
deny all;
}
Nginx の正規表現に精通している方からの助けに感謝します。
次の方法は機能しますが、domain.com/forums/server-info などの検索エンジンに適した通常のサイトの URL が機能しなくなります。
location ~ /(xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info) {
deny all;
}