Я собираюсь запустить новое зеркало с открытым исходным кодом для своего предприятия, но также хотел бы открыть его для внешних клиентов. Однако по очевидным причинам я хотел бы ограничить исходящую пропускную способность для всех, кто не находится в одной из моих локальных подсетей (например, трафик, направляющийся на один из пограничных маршрутизаторов).
Изначально я смотрел на apache mod_bw, однако, скорее всего, он быть FTP-доступом к этому зеркалу. Я видел несколько многообещающих вариантов использования tc, однако похоже, что он будет соответствовать шаблону, основанному на подсети. Но я хочу отрицать это - у меня есть список из нескольких (5 или 6) внутренних подсетей, которые не должны иметь ограничений, а все остальное должно проходить через формирователь трафика. Несколько усложняет ситуацию то, что мне также нужно сопоставить подсети v4 и v6.
Я экспериментировал с этим , но опять же, мне в основном нужна инверсия этого, поэтому «не формируйте эти подсети; применяйте политику ко всему остальному». Возможно, 2 класса, один с ограничителем скорости, а другой - нет? Мне все еще неясно, как порядок обработки сочетается с 'tc' - обработка прекращается после обнаружения совпадения или будет продолжаться до конца? (например, все ли в конце концов поймёт все , или только то, что не удалось »me @ mydev : / etc / apache2 / sites-enabled $ vim 000-default.conf Я не очень разбираюсь в apache, но мне удавалось месяцами работать со следующими настройками на моем тестовом блоке: В общем, в любое время я создаю новую папку в / var / www / html, он становится доступен в моем браузере. Но теперь я хочу попробовать сделать следующее: Я создал новое приложение со следующей структурой: Оно работает, но мне нужно перейти к: , а затем приложение вернет "sometestname" Но я хотел бы знать, как настроить apache, чтобы я мог перемещаться следующим образом: и получать те же результаты. Вот как я изменил свой файл 000-default.conf (который - единственный файл в папке с поддержкой сайтов, кстати): Но у меня он не работает. По-прежнему получаю 404.
Мы ценим любые предложения.
Версия Apache - Apache 2.4.12 для ubuntu Спасибо. me@mydev:/etc/apache2/sites-enabled$ vim 000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/var/www/html/testrestapp/src/public/index.php
http://localhost/testrestapp/src/public/index.php/hello/sometestname
http://localhost/testrestapp/hello/sometestname
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html/testrestapp/">
RewriteEngine on
RewriteBase /testrestapp/
RewriteRule ^src/public/index.php/hello$ hello/ [R]
</Directory>
</VirtualHost>
взгляните на директивы Alias и Directory ( https://httpd.apache.org/docs/current/mod/mod_alias.html , https : //httpd.apache.org/docs/current/mod/core.html#directory )