如何使用Apache2和ASP.Net Core 3.1重定向到大张旗鼓?

时间:2020-06-26 08:27:26

标签: apache asp.net-core swagger apache2 swashbuckle

我正在做我的简单家庭项目。我有一台具有apache 2且正在运行.Net Core应用程序的虚拟Linux(Debian)服务器。

我的设置:

  • React存储在/var/www/html/中的静态应用
  • .Net Core应用即服务

我已经完成了该配置并将其添加到/etc/apache2/conf-available(在/etc/apache2/conf-enabled中带有符号链接):

<VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass /api http://127.0.0.1:5000/api
    ProxyPassReverse /api http://127.0.0.1:5000/api
    ErrorLog /var/log/apache2/aspnetcore-error.log
    CustomLog /var/log/apache2/aspnetcore-access.log common
</VirtualHost>


 <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyPass /swagger http://127.0.0.1:5000/swagger
    ProxyPassReverse /swagger http://127.0.0.1:5000/swagger
    ErrorLog /var/log/apache2/aspnetcore-error.log
    CustomLog /var/log/apache2/aspnetcore-access.log common
</VirtualHost>

路由到/api可以很好地工作,但是我不能大张旗鼓地工作。

这是我的招摇配置。

    app.UseSwaggerUI(c => {
        c.DocExpansion(DocExpansion.None);
        c.SwaggerEndpoint("/swagger/v1/swagger.json", "Ghoulnite");

        if (env.IsDevelopment())
            c.RoutePrefix = string.Empty;
        else
            c.RoutePrefix = "swagger";
        });

当我重定向到HTTP:/ my-ip / swagger时,我得到了Apache找不到站点。

enter image description here

当我使用lynxhttp://127.0.0.1/swagger

时,它在本地工作

如何使用Apache2和ASP.Net Core 3.1重定向到大摇大摆?

0 个答案:

没有答案