在将网站部署到Linux虚拟机时遇到了问题(VPS,我从此托管服务提供商处购买了VPS2计划:ihc.ru),而离线时它运行良好。
>网站:前端是用Angular 8编写的,后端是用ASP.net编写的。
现在,我收到此错误消息::已被CORS政策阻止:跨协议请求仅支持跨源请求:http,数据,chrome,chrome扩展名,https
可通过:4200端口访问该网站,但用户无法访问css文件(位于前面)和某些图片(后端)。这就是为什么前面看上去很尴尬。
这是我的端口重定向代码:
<VirtualHost *:5000>
ServerName 46.254.17.197
redirect / http://localhost:5000/
</VirtualHost>
<VirtualHost *:80>
ServerName 46.254.17.197
ProxyPass / http://localhost:4200/
ProxyPreserveHost On
ProxyRequests Off
ProxyPassReverse / http://localhost:4200/
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
'#' - comment
<IfModule mod_ssl.c>
<VirtualHost *:5000>
ProxyPreserveHost On
ProxyRequests Off
ServerName 46.254.17.197:5000
ProxyPass https://46.254.17.197 https://localhost:5000/
ProxyPassReverse https://46.254.17.197 https://localhost:5000/
</VirtualHost>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>