我正在尝试使用Apache服务器在macos catalina上托管Asp.net核心api。我已经在Mac机器上安装了asp.net核心运行时,并且使用dotnet命令能够运行api https://localhost:5001。 在apache服务器上配置了反向代理
已将此代码放置在httpd-vhosts.conf文件中
<VirtualHost *:9000>
ProxyPreserveHost On
ProxyPass / https://127.0.0.1:5001/
ProxyPassReverse / https://127.0.0.1:5001/
ServerName www.example.com
ServerAlias *.example.com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log"common
</VirtualHost>
已更改httpd.conf文件中的代码
Listen 127.0.0.1:9000
我能够打开index.html页面,但api调用不起作用 已将发布文件夹放置在此位置/ Library / WebServer / Documents / index.html文件也位于同一位置,当我打开http://127.0.0.1:9000时,它显示的是index.html页面 但是此api网址http://127.0.0.1:9000/WeatherForecast不起作用
正在显示此消息 未找到 在此服务器上找不到请求的URL。
请帮助我
答案 0 :(得分:0)
任何一个Asp.net核心项目都是控制台应用程序,它甚至需要API项目也需要点网核心运行时才能运行。您不需要单独的网络服务器