在工作中,有时会碰到,需要系统同时支持HTTP和HTTPS协议进行访问的情况,而不是HTTP跳转HTTPS。下面将介绍如何配置乐维监控系统同时支持HTTP和HTTPS协议进行访问。
(前提:需要已经部署好的乐维监控系统)
在参考文章配置好HTTPS访问后,修改NGINX配置文件
在server 443服务块增加listen 80端口(注意,后面不带ssl)。
然后增加一个location代理块配置
location ^~ /lwops/backstage/ { proxy_pass https://127.0.0.1:8081/; #设定代理服务器的协议和地址 proxy_set_header Host $host:8081; # 服务端IP proxy_set_header X-Real-IP $remote_addr; #获取客户端真实IP proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_http_version 1.1; proxy_set_header Connection ""; }
vim /itops/nginx/conf/vhosts/lwjk_app.conf
注意:
若是配置了HTTP跳转HTTPS,则需要将该配置删除
重新加载NGINX配置文件,使配置生效:
测试Nginx配置文件是否配置错误
nginx -t -c /itops/nginx/conf/nginx.conf
重新加载Nginx配置文件,使配置立刻生效
nginx -s reload -c /itops/nginx/conf/nginx.conf
配置好Nginx后,执行乐维内置的PHP命令,重新生成访问配置文件
php /itops/nginx/html/lwjk_app/bin/manager init --choice=W --with-check=0 --web-api=/lwops/backstage
现在开始使用2种协议进行访问测试
测试访问无问题,看网页源代码请求的协议还是HTTP的,配置无问题。
测试访问同样无问题,看网页源代码请求的协议是HTTPS的,配置亦无问题。
错误信息