apache - 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
- 即将 connect() 到 127.0.0.1 端口 5001 (#0)
- 正在尝试 127.0.0.1...
- 连接到 127.0.0.1 (127.0.0.1) 端口 5001 (#0)
- 使用 certpath 初始化 NSS:sql:/etc/pki/nssdb
- CAfile:/etc/pki/tls/certs/ca-bundle.crt CApath:无
- NSS 错误 -5938 (PR_END_OF_FILE_ERROR)
- 遇到文件结尾
- 关闭连接 0 curl: (35) 遇到文件结尾