首页 > 解决方案 > Apache https 反向代理问题

问题描述

我在 cent OS 7 服务器上托管了一个 React App。

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-5.0#https-configuration之后,我在同一个上部署了我的 .net core 3.1 api服务器。

问题是 http 工作但 https 不工作,来自 chrome 的错误是 VM313:1 GET https://localhost:5001/api/Studio/GoldStarLocations net::ERR_CONNECTION_REFUSED。

这是我的 .conf 文件

<VirtualHost *:*>
    RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>

<VirtualHost *:80>
    ProxyPreserveHost On
    RewriteEngine On
    ProxyPass / http://127.0.0.1:5000/
    ProxyPassReverse / http://127.0.0.1:5000/
    ServerName api.domain.com
    ServerAlias *.domain.com
    ErrorLog /var/log/apache2/api_error
    CustomLog /var/log/apache2/api_access common
</VirtualHost>

<VirtualHost *:443>
    ProxyPreserveHost On
    RewriteEngine On
    ProxyPass / https://127.0.0.1:5001/
    ProxyPassReverse / https://127.0.0.1:5001/
    
    ServerName api.domain.com
    ServerAlias *.domain.com
    ErrorLog /var/log/apache2/api_error
    CustomLog /var/log/apache2/api_access common
</VirtualHost>

在服务器上,当我运行

curl -v https://127.0.0.1:5001/api/Studio/GoldStarLocations

在此处输入图像描述

标签: apache.net-corereverse-proxycentos7

解决方案


推荐阅读