关于Nginx配置Https的同时,配置后端Http

1 下载域名证书

2将域名证书放着服务器上

3 配置nginx的nginx.conf文件

        listen       10443 ssl ;//端口一般为443,可以修改
        server_name  需要配置https的服务器域名;

        ssl_certificate      xx.crt; #证书
        ssl_certificate_key  RSA.key; #密钥

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  30m;

        ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
        ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers  on;

4          location / {      

                               root /home/sftpuser/sftpfile/dist/;

                            index index.html;  

                                try_files $uri $uri/ /index.html;      

  }      

  location /back/ {    #因为避免访问的location是同一个和前端冲突,所以加一路径,将所有                访问这一路径的请求,反向代理到后端服务

                 proxy_pass http://服务器IP:端口/;#后端访问服务的IP和端口

                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                               proxy_set_header X-Forwarded-Proto $scheme;  

                proxy_set_header Host              $host;      

                 proxy_set_header X-Forwarded-Port $server_port;    

         }

5  划重点来了!!!

  因为请求的是同一个域名,前端访问域名https://xxxx  所以前端需要访问的后端服务的地址也要改成对应的域名https://xxxx  ,但是因为后端路径加了一层,所以地址改为https://xxxx/back

这样前端请求到这个域名的时候,会反向代理到http的服务上

你可能感兴趣的:(https,nginx,http)