Линукс с ограничением пропускной способности для внешних подсетей

Я собираюсь запустить новое зеркало с открытым исходным кодом для своего предприятия, но также хотел бы открыть его для внешних клиентов. Однако по очевидным причинам я хотел бы ограничить исходящую пропускную способность для всех, кто не находится в одной из моих локальных подсетей (например, трафик, направляющийся на один из пограничных маршрутизаторов).

Изначально я смотрел на apache mod_bw, однако, скорее всего, он быть FTP-доступом к этому зеркалу. Я видел несколько многообещающих вариантов использования tc, однако похоже, что он будет соответствовать шаблону, основанному на подсети. Но я хочу отрицать это - у меня есть список из нескольких (5 или 6) внутренних подсетей, которые не должны иметь ограничений, а все остальное должно проходить через формирователь трафика. Несколько усложняет ситуацию то, что мне также нужно сопоставить подсети v4 и v6.

Я экспериментировал с этим , но опять же, мне в основном нужна инверсия этого, поэтому «не формируйте эти подсети; применяйте политику ко всему остальному». Возможно, 2 класса, один с ограничителем скорости, а другой - нет? Мне все еще неясно, как порядок обработки сочетается с 'tc' - обработка прекращается после обнаружения совпадения или будет продолжаться до конца? (например, все ли в конце концов поймёт все , или только то, что не удалось »me @ mydev : / etc / apache2 / sites-enabled $ vim 000-default.conf ...

Я не очень разбираюсь в apache, но мне удавалось месяцами работать со следующими настройками на моем тестовом блоке:

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, он становится доступен в моем браузере. Но теперь я хочу попробовать сделать следующее:

Я создал новое приложение со следующей структурой:

/var/www/html/testrestapp/src/public/index.php

Оно работает, но мне нужно перейти к:

http://localhost/testrestapp/src/public/index.php/hello/sometestname

, а затем приложение вернет "sometestname"

Но я хотел бы знать, как настроить apache, чтобы я мог перемещаться следующим образом:

http://localhost/testrestapp/hello/sometestname

и получать те же результаты.

Вот как я изменил свой файл 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

        <Directory "/var/www/html/testrestapp/">
            RewriteEngine  on
            RewriteBase    /testrestapp/
            RewriteRule    ^src/public/index.php/hello$  hello/  [R]
        </Directory>

</VirtualHost>

Но у меня он не работает. По-прежнему получаю 404. Мы ценим любые предложения. Версия Apache - Apache 2.4.12 для ubuntu

Спасибо.

1
задан 19 April 2016 в 22:37
1 ответ
0
ответ дан 4 December 2019 в 06:25

Теги

Похожие вопросы