Перезапись URL на HTTP-сервере Apache в Windows - PullRequest
0 голосов
/ 20 сентября 2019

Я использую модуль Apache mod_proxy_balancer в качестве балансировщика нагрузки на машине с Windows для направления трафика в разные порты на iis.Apache и iis работают на одном и том же сервере.

Я выполняю некоторое нагрузочное тестирование, и мне понадобится добавить уникальный идентификатор в URL.Можно ли получить JsessionId из файла cookie и добавить его к URL-адресу.Если так, то как?

Другой вариант может состоять в том, чтобы сгенерировать некоторую уникальную строку и добавить ее к URL-адресу?

Мои знания Apache немного ограничены и, похоже, не работает перезапись URL-адреса.

Вот мой httpd-vhosts config файл:

<VirtualHost _default_:8080>
  DocumentRoot "C:/HTTPD/Apache24/htdocs"

  #ServerName www.example.com:80

  Header add Set-Cookie: "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
  <Proxy balancer://mycluster>
    BalancerMember "http://localhost:8081" route=node110
    BalancerMember "http://localhost:8082" route=node111
    ProxySet lbmethod=byrequests
  </Proxy>

  ProxyPass / balancer://mycluster/ stickysession=ROUTEID scolonpathdelim=On timeout=600
  ProxyPassReverse / balancer://mycluster/
  ProxyPreserveHost On

</VirtualHost>

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете использовать random или UNIQUE_ID, другой вариант - объединить различные переменные сервера TIME, такие как TIME_SEC.

Вы также можете использовать prg, который использует для вызова внешней программы или сценария для обработки перезаписи.

см. Ссылки ниже для получения более подробной информации:

.htaccess - добавить случайный текст после URL

htaccess: добавить случайную строку в URL

Модуль Apache mod_rewrite

...