我使用Nginx作爲我的Apache灌輸的反向代理,並作爲一個安全功能,它阻止訪問phpmyadmin,webalizer等localhost,但使用nginx,它使Apache認爲它是localhost,所以它公開顯示給大家。Nginx的塊/拒絕訪問多個地點正則表達式
<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
location ~ /(xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info) {
deny all;
}
是的,我確實想把它傳遞給apache謝謝「川麻」我是Nginx的新手,但我比較愛它。 :) – C0nw0nk 2013-03-16 22:41:46
@ C0nw0nk太好了。使用nginx幾年後,我從不想回到Apache。 – 2013-03-17 00:00:24