Создать образ nginx на docker-hub
1 000 руб. за проект
•
безналичный расчёт, электронные деньги
На основе официального контейнера nginx(hub.docker.com/_/nginx/) сделать образ с конфигом, который соответствует этому конфигу apache :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !(.png|.jpg|.gif|.jpeg|.svg|.css|.js)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
RewriteRule ^([^.]+)/$ $1.html [NC,L]
</IfModule>
<IfModule mod_headers.c>
# WEEK
<FilesMatch ".(png|jpg|gif|jpeg|svg|css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /home/username/.htpasswd
Require valid-user
Т.е. нужен nginx внутри контейнера, который для всех хостов отдает статику по правилу:
example.com/filename -> example.com/filename.html
Имена файлов названы на кириллице.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !(.png|.jpg|.gif|.jpeg|.svg|.css|.js)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
RewriteRule ^([^.]+)/$ $1.html [NC,L]
</IfModule>
<IfModule mod_headers.c>
# WEEK
<FilesMatch ".(png|jpg|gif|jpeg|svg|css|js)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /home/username/.htpasswd
Require valid-user
Т.е. нужен nginx внутри контейнера, который для всех хостов отдает статику по правилу:
example.com/filename -> example.com/filename.html
Имена файлов названы на кириллице.
Отзывы
Работа по проекту была сдана раньше срока, все сделано согласно ТЗ. Андрей очень грамотный специалист, быстро вникающий в суть задачи. Всем рекомендую работать с ним.
6 лет
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.