解决跨域和https不能访问的问题

简介: 【4月更文挑战第10天】解决跨域和https不能访问的问题

本地安装了项目,是一键安装的,安装之后还是apache的web服务器,有个视频服务用的是https的服务,要对这个项目进行二次开发,本地调用没问题,可是别人已调用就跨域。只能本地访问。


image.png


现在有两个问题:1.解决跨域问题

                          2.还要解决https访问的问题。


解决思路,用nginx 的ssl证书解决https的问题,并反向代理解决跨域问题。


解决:


1.解决nginx的证书问题。

apache的证书是 crt 我们先转换证书,将 .crt 转换为 .pem


image.png


如果你想将 .crt 证书转换为 .pem,OpenSSL是你的必备工具。CRT 文件是 X.509 格式的公共证书,而 PEM 文件则是 base64 编码版本。转换所需的 openssl 命令简单易用。

首先打开终端,导航到包含 CRT 文件的目录。下面介绍如何将 .crt 转换为 .pem:cmd打开黑窗口,找到对应的目录。


openssl x509 -in server.crt -out nginx.pem -outform PEM

执行后会生成文件。

将文件放到nginx的文件夹。

  • image.png


                       

2.配置nginx文件,配置证书,并反向代理

 server {

       listen       443 ssl;

       server_name  localhost;

 

       ssl_certificate      D:/nginx-1.25.1/conf/cret/nginx.pem;

       ssl_certificate_key  D:/nginx-1.25.1/conf/cret/server.key;

 

 ssl_session_timeout  5m;

 ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

 ssl_prefer_server_ciphers  on;

 

 location / {

   add_header 'Access-Control-Allow-Origin' '*'; #允许来自所有的访问地址

   add_header 'Access-Control-Allow-Credentials' 'true';

   add_header 'Access-Control-Allow-Methods' 'GET, PUT, POST, DELETE, OPTIONS'; #支持请求方式

   add_header 'Access-Control-Allow-Headers' 'Content-Type,*';

           proxy_pass   https://127.0.0.1:2582/;

             

       }

 

    }

3.测试

image.png

可以看到页面出来了。

目录
相关文章
|
12天前
|
弹性计算 应用服务中间件 Apache
ECS配置问题之输入ip无法访问如何解决?
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
9月前
|
Java 应用服务中间件 API
https+ip实现摄像头访问浏览器
https+ip实现摄像头访问浏览器
219 0
|
12天前
|
前端开发 应用服务中间件 网络安全
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
nginx配置SSL证书配置https访问网站 超详细(附加配置源码+图文配置教程)
138 0
|
12天前
|
Ubuntu 应用服务中间件 Linux
nginx 配置代理ip访问https的域名配置
nginx 配置代理ip访问https的域名配置
101 2
|
12天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
75 0
|
12天前
|
应用服务中间件 nginx
nginx配置https和直接访问静态文件的方式
nginx配置https和直接访问静态文件的方式
40 3
|
7月前
|
域名解析 网络协议 前端开发
网站如何改成HTTPS访问
网站如何改成HTTPS访问
148 1
|
12天前
|
缓存 前端开发 应用服务中间件
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
82 0
|
12天前
|
安全 应用服务中间件 网络安全
百度搜索:蓝易云【HummerRisk配置HTTPS访问教程】
这些是配置HummerRisk以使用HTTPS访问的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
56 0
|
12天前
|
安全 网络协议 Java
SpringBoot+阿里云配置HTTPS加密访问
SpringBoot+阿里云配置HTTPS加密访问
132 0