Heim  >  Artikel  >  Backend-Entwicklung  >  Bereich + untergeordneter Bereich IIS-Abteilung

Bereich + untergeordneter Bereich IIS-Abteilung

PHPz
PHPznach vorne
2024-02-09 21:50:09735Durchsuche

Bereich + untergeordneter Bereich IIS-Abteilung

php-Editor Strawberry stellt Ihnen die Domänen- und Subdomänen-IIS-Bereitstellung vor, eine Methode zum Konfigurieren mehrerer Domänennamen und Subdomänennamen auf dem IIS-Server. Durch die flexible Konfiguration von Domänennamen und Subdomänennamen können mehrere Websites auf demselben Server ausgeführt werden, wodurch die Serverauslastung verbessert wird. Während des Bereitstellungsprozesses muss IIS entsprechend eingerichtet und konfiguriert werden, um sicherzustellen, dass auf jeden Domänennamen und Subdomänennamen normal zugegriffen werden kann. Diese Bereitstellungsmethode erleichtert nicht nur die Verwaltung und Wartung mehrerer Websites, sondern verbessert auch das Benutzererlebnis und die Benutzerfreundlichkeit der Website.

Frageninhalt

Ich habe zwei Websites. Die erste ist die Kern-Web-Benutzeroberfläche von asp.net. Gefolgt von Golang API. Ich habe auch einen Domainnamen gekauft. foo.bar (zum Beispiel). Ich brauche zwei Websites:

  1. foo.bar – asp.net-Benutzeroberfläche
  2. api.foo.bar - go api

Wie wird es auf iis bereitgestellt? Mein Go-Server läuft auf Port 8080. Ich habe versucht, zwei Websites zu erstellen:

  1. Hostname ist leer
  2. Hostname: api.foo.bar

und foo.bar (ui) funktioniert

Ich habe auch versucht, den API-Verkehr mithilfe von IIS-Regeln auf Port 8080 umzuleiten, aber es hat nicht funktioniert. Für api.foo.bar erhalte ich nur den Fehler 404. Das einzige Ergebnis, das ich erhalte, ist, dass api.foo.bar:8080 vom Browser des Servers korrekt geöffnet wird.

Lösung

Ich habe zwei Websites erstellt:

  1. foo.bar (für asp.net ui), Hostname ist leer
  2. Hostname: api.foo.bar für API.

Dann füge ich die Umschreiberegeln in die web.config der API-Site ein:

<rewrite>
    <rules>
      <remove name="ReverseProxyInboundRule1" />
      <rule name="ReverseProxyInboundRule1" patternSyntax="Wildcard" stopProcessing="true">
          <match url="*" />
          <action type="Rewrite" url="http://localhost:8080/{R:0}" />
      </rule>
    </rules>
</rewrite>

Alles ist normal

Das obige ist der detaillierte Inhalt vonBereich + untergeordneter Bereich IIS-Abteilung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen