我正在做我的简单家庭项目。我有一台具有apache 2且正在运行.Net Core应用程序的虚拟Linux(Debian)服务器。
我的设置:
/var/www/html/
中的静态应用我已经完成了该配置并将其添加到/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找不到站点。
当我使用lynx
到http://127.0.0.1/swagger
如何使用Apache2和ASP.Net Core 3.1重定向到大摇大摆?