Я рекомендовал бы Microsoft ISA Server 2006. Специально для этого требования это ограничит 600 запросами/минутами HTTP на IP по умолчанию, и можно применить исключение для Jon Skeet (извините, я понимаю, что "шутка" уже была сделана!).
Вы обладаете дополнительными преимуществами фильтрации прикладного уровня, способности к балансу загрузки через несколько веб-серверов (вместо NLB на тех серверах), окончание VPN и т.д. Существует много коммерческих доступных расширений, и можно даже записать собственный фильтр ISAPI, если Вы чувствуете себя храбрыми.
Это - очевидно, не открытый исходный код, но обладает преимуществами для магазина Windows и работает на потребительском оборудовании.
Для совместного использования подкаталогов я должен был совместно использовать родительскую папку сначала с fsid=0. Таким образом на сервере/etc/exports похож на это:
/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)
затем на клиенте/etc/fstab похож:
192.168.200.201:/folder1 /home/nfsmnt/folder1 nfs4 rw 0 0
192.168.200.201:/folder2 /home/nfsmnt/folder2 nfs4 rw 0 0
Я могу затем смонтировать папки как ожидалось:
mount /home/nfsmnt/folder1
в/etc/fstab любой из этих 2 синтаксисов должен сделать
192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs4 rw,defaults 0 0 192.168.200.201:/var/shared/folder1 /home/nfsmnt/folder1 nfs rw,nfsvers=4,defaults 0 0
Проблема в том, что у вас есть fsid = 0
для двух экспортированных файловых систем. Это сообщение об ошибке, которое вы получаете. fsid = 0
используется для установки вершины дерева экспортированной файловой системы в nfsv4. Установите это только один раз. Обычно у вас есть что-то вроде этого i / etc / exports на сервере:
/var/shared 192.168.200.101(rw,fsid=0,sync)
/var/shared/folder1 192.168.200.101(rw,sync)
/var/shared/folder2 192.168.200.101(rw,sync)
См. http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs- server-config-exports.html