安装cockpit通过nginx代理访问

安装cockpit后,默认只能通过IP地址+端口号来访问。其实,还可以通过nginx代理来访问。

Nginx代理设置

添加Nginx.conf配置

## 添加虚拟机配置
touch /etc/nginx/conf.d/cockpit.yunwisdom.club

修改Nginx.conf配置

map $http_upgrade $connection_upgrade { default upgrade; '' close; }upstream websocket {
server 127.0.0.1:9090;
}server{listen 80;server_name cockpit.yunwisdom.club;return 301 https://$server_name$request_uri;
}server {listen 443 ssl http2;server_name cockpit.yunwisdom.club;#ssl on;ssl_certificate /etc/nginx/cert/cockpit.yunwisdom.club.pem;ssl_certificate_key /etc/nginx/cert/cockpit.yunwisdom.club.key;location / {root /;index index.html;proxy_redirect off;proxy_pass http://websocket;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $http_host;}
}

重启Nginx

# 先检查nginx配置是否有效/无有异常,如果有异常请按照异常提示修改;使用nginx -t进行nginx.conf的配置检测
$ nginx -t;# 重启nginx
$ nginx -s reload;

重启下Nginx,nginx代理的工作就完成了。

异常情况

问题:

这时输入域名,能看到登录页面,但登录后,显示不出内容,页面全白。

解决方法:

这里要对cockpit.conf进行设置修改。

sudo vim /etc/cockpit/cockpit.conf

参照如下配置修改,注意域名替换为your_domain_host:

[WebService]
Origins = https://cockpit.yunwisdom.club https://127.0.0.1:9090
ProtocolHeader = X-Forwarded-Proto
AllowUnencrypted = true

重启Cockpit
最后重启下cockpit,刷新页面,就一切正常了。

systemctl restart cockpit

参考文章:https://b.awei.pub/2019/07/cockpit_nginx/

安装cockpit通过nginx代理访问相关推荐

  1. Linux Centos8 安装Minio开机启动并Nginx代理访问

    查看官方文档(MinIO)进行操作 安装minio #下载 wget https://dl.min.io/server/minio/release/linux-amd64/minio#创建目录 sud ...

  2. windows配置NGINX、NGINX配置SSL证书通过HTTPS访问、使用HTTPS通过NGINX代理访问服务器端项目

    1.windows配置nginx 1)在nginx官网下载稳定版nginx,nginx官网:http://nginx.org/en/download.html 2)解压文件,注:存放目录最好不要带有中 ...

  3. 使用nginx代理访问外网

    假设SERVER A: 192.168.10.10能访问外网,DNS IP是62.138.228.28(查看DNS IP:  cat /etc/resolv.conf ) 1.在SERVER A安装N ...

  4. 【转】vue项目打包部署——nginx代理访问

    我又来了,今天部署了下vue项目,使用nginx做了代理,这样可以解决跨域的问题,这里做一个简单讲解. 1.先看vue项目打包(我这里使用的是vscode开发工具) 这里是我的项目结构: 打包之前需要 ...

  5. CentOs7 安装Docker 并配置代理访问外网

    提要 环境: Linux version 3.10.0-693.el7.x86_64 安装docker的一部分步骤 步骤 1.配置yum代理 vim /etc/yum.conf proxy=http: ...

  6. Nginx 代理 TCP协议 MySQL连接

    使用nginx代理mysql连接有个好处就是,如果做了容灾处理的话, 可以瞬间平滑切换到可用服务上. ip关系如下: 需求:现在想要通过182.156的nginx 代理访问182.155的mysql( ...

  7. FastDFS + Nginx代理方式访问

    FastDFS + Nginx代理方式访问 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在storage上安装nginx 1>.下载nginx软件(http://ngi ...

  8. Nginx代理介绍、安装及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  9. Nginx安装及配置反向代理

    本片博客记录在ubuntu16下安装nginx,以及如何实现负载均衡 安装nginx 如果是新机器,安装相关依赖环境 sudo apt install build-essential sudo apt ...

最新文章

  1. android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
  2. php m 报错,PHP框架ThinkPHP入参m报错
  3. 《自然-神经科学》发表脑智卓越中心关于昼夜节律中枢的研究成果
  4. 10条影响CSS渲染速度的写法与建议
  5. 工业用微型计算机笔记(14)-指令系统(9)
  6. Java类加载器(一)——类加载器层次与模型
  7. mysql 按顺序添加_MySQL按顺序排序
  8. 给std::string增加format函数
  9. java设计模式并发_[高并发Java 七] 并发设计模式
  10. 锻炼编程能力的10个游戏:通关既巅峰!
  11. HDU 5045 状压DP 上海网赛
  12. [模拟|字符串] leetcode 6 Z字形变换
  13. VMware报错“锁定文件失败“解决方法
  14. 江苏大学数字图像处理MATLAB人脸识别,MATLAB人脸识别代码
  15. julia的安装以及三个报错解决(包安装、dot函数无定义、定义变量无法在循环中使用)
  16. vscode :code runner运行include多个文件的cpp
  17. [NOIP 2018]龙虎斗 题解(Python)
  18. Justinmind使用教程(1)——概述部分
  19. 静脉炎的症状是什么?
  20. [HDU]6069 Counting Divisors

热门文章

  1. Java连接Elasticsearch6.xxx 高级检索篇三
  2. EasyTrader踩坑之旅总结
  3. 联通宣布用户存费1300元可获赠21M上网卡
  4. WordPress 主题教程 #4a:Header 模板
  5. Memcache 中实现消息队列
  6. 解决压缩包跨平台解压缩的中文乱码问题
  7. 人工智障学习笔记——机器学习(8)K均值聚类
  8. mysql 用户授权
  9. 如何用Pygame写游戏(二十二)
  10. PixelShuffle特征图的上采样的方法