配置Nginx和其他应用的HTTPS访问

使用tomcat或者weblogic部署的应用默认都是http访问的,如果通过https访问,需要ssl证书。tomcat或者weblogic可以配置;

同时,另一种方法,https网站中,如果接口服务是http的,那么请求接口就会被拒绝,可以使用nginx做代理转发访问。

Nginx配置https

默认 安装nginx时是没有装ssl这个模块的,需要重新编译nginx

1.进入源码包

cd /root/nginx-1.22.0

编译

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2.配置完成后,运行命令:

make

!!!使用make,切记不要执行make install

3.停止nginx

/usr/local/nginx/sbin/nginx -s stop

4.备份原有已安装好的nginx并替换

cp /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.bak

cp /root/nginx-1.22.0/objs/nginx /usr/local/nginx/sbin

5.重启nginx

 /usr/local/nginx/sbin/nginx

 Nginx的安装和配置_大宇进阶之路的博客-CSDN博客_nginx默认安装目录

nginx配置https是需要CA颁发证书的,为了测试方便,我们可以使用自签名证书

 openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt

修改nginx.conf

 这里使用的是https的默认端口443(http的默认端口是80),也可以修改为其他端口

server {
        listen       443 ssl;
        server_name  localhost;

        ssl_certificate      /usr/local/nginx/conf/cert/server.crt;
        ssl_certificate_key  /usr/local/nginx/conf/cert/server.key;

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

         ssl_ciphers  HIGH:!aNULL:!MD5;
         ssl_prefer_server_ciphers  on;

         location / {
             root   html;
             proxy_pass http://localhost:8080;
             index  index.html index.htm;
         }
     }

nginx配置自签名https_彼岸-花已开的博客-CSDN博客_nginx 配置cer证书

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大宇进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值