У меня есть установка DNN9 (9.3.2) на моем сервере (работает на IIS в Windows Server 2012 R2). Сайты, обработанные DNN, работают нормально.
У меня установлена Jira (8.2.2) на той же машине. Джира доступна на местном уровне. Теперь я хочу сделать его доступным извне, используя контекстный путь www.example.com/jira. Я установил контекстный путь в server.xml в / jira.
<Connector port="8081" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
proxyName="www.example.com" proxyPort="80"/>
ARR 3.0 установлен для IIS. Я предполагаю, что мне нужно добавить виртуальный каталог в каталог приложения DNN и настроить правило для обработки пути к контексту для jira. Я пробовал следующие настройки web.config:
<system.webServer>
<rewrite>
<rules>
<remove name="HTTP nach HTTPS" />
<rule name="URL Rewrite JIRA" enabled="true" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://www.example.com:8080/jira/{R:1}" />
</rule>
</rules>
</rewrite>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
<urlCompression doStaticCompression="false" />
<caching enabled="false" enableKernelCache="false" />
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
Если я позвоню на сайт www.example.com/jira, я получу ошибку 404. Понятия не имею почему.