提问人: 提问时间:8/3/2023 更新时间:8/3/2023 访问量:23
配置 Apache 以在 localhost HTTPS 中使用 Angular 和 express
Configuring Apache to work with Angular and express in localhost HTTPS
问:
我在使 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]
提前感谢大家。
答: 暂无答案
评论