在Linux VPS上的Angular / ASP.net上部署网站时出现问题

时间:2020-09-02 10:11:22

标签: html asp.net angular web-hosting vps

在将网站部署到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>

0 个答案:

没有答案