Nginx-etersoft

Материал из ALT Linux Wiki
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

Пакет 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;
       } 
}