配置 Apache 以在 localhost HTTPS 中使用 Angular 和 express

Configuring Apache to work with Angular and express in localhost HTTPS

提问人: 提问时间:8/3/2023 更新时间:8/3/2023 访问量:23

问:

我在使 angular(在 apache 中运行)与我的 express 服务器(在 pm2 端口 3000 上运行)通信时遇到问题,两者都在同一台 ubuntu 机器上以 https 进行通信。 如果我通过 https://sitename:3000/v1/ 与 api 进行角度“对话”,一切正常,但是当我将该地址转到 https://localhost:3000/v1/ 时,没有任何效果。

我希望 angular 通过 localhost 与后端通信,使站点的端口 3000 关闭。

Angular 请求正在经历:public static readonly API_ENDPOINT: string = 'https://sitename/v1/';

我尝试使用apache代理但没有成功,这是我的apache配置: 000-默认主机

<VirtualHost *:80>
        ServerName sitename
        ServerAlias sitename
    Redirect permanent / https://sitename/
</VirtualHost>

默认-SSL

<VirtualHost *:80>
        ServerName sitename
        ServerAlias sitename
        Redirect permanent / https://sitename/
</VirtualHost>
<VirtualHost *:443>
   ServerName sitename
   ServerAlias sitename
   ProxyPass /v1 http://localhost:3000/v1/
   ProxyPassReverse /v1 http://localhost:3000/v1/
   DocumentRoot /var/www/frontend
   <Directory "/var/www/frontend">
    AllowOverride All
    Require all granted
    Order Allow,Deny
    Allow from all
    Header set Access-Control-Allow-Origin "*"
   </Directory>
   Protocols h2 http/1.1
   SSLEngine on
   SSLCertificateFile /..../.../cert.pem
   SSLCertificateKeyFile /.../.../key.pem
   SSLCertificateChainFile /.../.../csr.pem
</VirtualHost>

另外,我的 /var/www/frontend 中有一个 .htaccess 文件

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [QSA,L]

提前感谢大家。

节点 .js Angular Express Apache Ubuntu

评论

0赞 JSON Derulo 8/4/2023
您收到什么错误消息?

答: 暂无答案