Maison > développement back-end > Golang > le corps du texte

zone + zone enfant département IIS

PHPz
Libérer: 2024-02-09 21:50:09
avant
798 Les gens l'ont consulté

zone + zone enfant département IIS

l'éditeur php Strawberry vous présente le déploiement IIS de domaine + sous-domaine, qui est une méthode de configuration de plusieurs noms de domaine et noms de sous-domaines sur le serveur IIS. Grâce à une configuration flexible des noms de domaine et des noms de sous-domaines, plusieurs sites Web peuvent être exécutés sur le même serveur, améliorant ainsi l'utilisation du serveur. Pendant le processus de déploiement, IIS doit être installé et configuré en conséquence pour garantir que chaque nom de domaine et nom de sous-domaine est accessible normalement. Cette méthode de déploiement facilite non seulement la gestion et la maintenance de plusieurs sites Web, mais améliore également l'expérience utilisateur et la convivialité du site Web.

Contenu des questions

J'ai deux sites Web. Le premier est l’interface utilisateur Web principale asp.net. Suivi par l'API Golang. J'ai également acheté un nom de domaine. foo.bar (par exemple). J'ai besoin de deux sites Web :

  1. foo.bar - interface utilisateur asp.net
  2. api.foo.bar - allez api

Comment le déployer sur iis ? Mon serveur Go fonctionne sur le port 8080. J'ai essayé de créer deux sites :

  1. Le nom d'hôte est vide
  2. Nom d'hôte : api.foo.bar

et foo.bar (ui) fonctionne

J'ai également essayé d'utiliser ses règles pour rediriger le trafic API vers le port 8080, mais cela n'a pas fonctionné. Pour api.foo.bar, je n'obtiens que l'erreur 404. Le seul résultat que j'obtiens est que api.foo.bar:8080 s'ouvre correctement depuis le navigateur du serveur.

Solution

J'ai créé deux sites internet :

  1. foo.bar (pour asp.net ui), le nom d'hôte est vide
  2.  ;
  3. Nom d'hôte : api.foo.bar pour l'API.

Ensuite, j'ai mis les règles de réécriture dans le web.config de l'api-site :

<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>
Copier après la connexion

Tout est normal

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal