Microsoft IIS (Web Server) Configuration

This is an old revision of the document!


Microsoft IIS Configuration

The RePoSyD web application is normally installed during the installation of the RePoSyD REST API. To install the application manually, open a command prompt and run the following command:

C:\> reposyd app install c:\inetpub\wwwroot
info: RePoSyD App installation completed

C:\>

RePoSyD requires the installation of the following IIS server functions in the following sequence:

Application Request Routing Cache

Open the Application Request Routing Cache settings and click on Server Proxy Settings. Click on 'Enable proxy' and appy the changes.

The following URL rewrite rules need to be set up for RePoSyD:

URL Pattern Target
http(s)://<servername>/api ^api/(.*) http://127.0.0.1:3000/{R:1} The request is redirected to RePoSyD and /api is removed from the URL. A query string remains unchanged (option append query string enabled)
http(s)://<servername>/auth ^auth/(.*) http://127.0.0.1:3000/auth/{R:0} The request is redirect to RePoSyD and remains unchanged (option append query string enabled).
http(s)://<servername>/NotificationService/*) NotificationService/(.*) http://127.0.0.1:3000/{R:0} The request is redirect to RePoSyD and remains unchanged (option append query string enabled).
http(s)://<servername>/NotificationService ^NotificationService http://127.0.0.1:3000/NotificationService The web socket request is redirect to RePoSyD and remains unchanged (option append query string enabled).
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RePoSyD-Service Auth">
                    <match url="auth/(.*)" />
                    <action type="Rewrite" url="http://127.0.0.1:3000/{R:0}" logRewrittenUrl="false" />
                </rule>
                <rule name="RePoSyD-Service API">
                    <match url="api/(.*)" />
                    <action type="Rewrite" url="http://127.0.0.1:3000/{R:1}" />
                </rule>
                <rule name="HTTPS Redirecxt" stopProcessing="true">
                    <match url="(.)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="^OFF$" />
                    </conditions>
                    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
                </rule>
                <rule name="RePoSyD-Notification Service">
                    <match url="NotificationService/(.*)" />
                    <action type="Rewrite" url="http://127.0.0.1:3000/{R:0}" />
                </rule>
                <rule name="RePoSyD-Web Socket">
                    <match url="^NotificationService" />
                    <action type="Rewrite" url="http://127.0.0.1:3000/NotificationService" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

nginx

location /api/ {
	proxy_pass http://127.0.0.1:32769;
	rewrite ^/api/?(.*) /$1 break;
}
location /auth {
	proxy_pass http://127.0.0.1:32769;
	proxy_set_header Host            $host:$server_port;
	proxy_set_header X-Forwarded-For $remote_addr;
	proxy_set_header X-Forwarded-Proto $scheme;
}
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
/var/www/vhosts/reposyd.de/httpdocs/dokuwiki/data/pages/manual/c01/c08/start.txt · Last modified: 2026/06/07 18:26
CC Attribution-Share Alike 4.0 International Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International