Nginx-etersoft
Пакет nginx-etersoft содержит следующие модули настройки:
- rewrite-www — в случае обращения к сайту через www.site.ru делает rewrite (код 301), оставляя site.ru
- set-mainhost — делает rewrite (код 301) к основному домену сайта, если обратились по какому-то другому
- sslonly — переключает (rewrite 301) сайт на протокол https, если обратились просто по http
- deny — запрещает обращения к каталогам и файлам CVS, .git, .svn, .ht* и *.log
- static — включает статическую отдачу файлов с заданными расширениями (.doc, .mp3 и пр.) из каталога rootdir
- trans-proxy — проксирование запроса к серверу, указанному в proxy_pass
Пример использования:
server { server_name eterhost.ru www.eterhost.ru; set $rootdir /home/etersoft/www/eterhost.ru; include include/static.conf; include include/deny.conf; include include/rewrite-www.conf; # главную страницу проксируем в кэше на час location = / { proxy_pass http://127.0.0.1:80; include include/store-hour-proxy.conf; } # файлы htm/html кэшируем на 5 минут location ~* \.(htm|html)$ { proxy_pass http://127.0.0.1:80; include include/store-proxy.conf; } # include include/main-proxy80.conf; # остальное просто перенаправляем location / { proxy_pass http://127.0.0.1:80; include include/trans-proxy.conf; } }