安装cockpit通过nginx代理访问
安装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代理访问相关推荐
- Linux Centos8 安装Minio开机启动并Nginx代理访问
查看官方文档(MinIO)进行操作 安装minio #下载 wget https://dl.min.io/server/minio/release/linux-amd64/minio#创建目录 sud ...
- windows配置NGINX、NGINX配置SSL证书通过HTTPS访问、使用HTTPS通过NGINX代理访问服务器端项目
1.windows配置nginx 1)在nginx官网下载稳定版nginx,nginx官网:http://nginx.org/en/download.html 2)解压文件,注:存放目录最好不要带有中 ...
- 使用nginx代理访问外网
假设SERVER A: 192.168.10.10能访问外网,DNS IP是62.138.228.28(查看DNS IP: cat /etc/resolv.conf ) 1.在SERVER A安装N ...
- 【转】vue项目打包部署——nginx代理访问
我又来了,今天部署了下vue项目,使用nginx做了代理,这样可以解决跨域的问题,这里做一个简单讲解. 1.先看vue项目打包(我这里使用的是vscode开发工具) 这里是我的项目结构: 打包之前需要 ...
- CentOs7 安装Docker 并配置代理访问外网
提要 环境: Linux version 3.10.0-693.el7.x86_64 安装docker的一部分步骤 步骤 1.配置yum代理 vim /etc/yum.conf proxy=http: ...
- Nginx 代理 TCP协议 MySQL连接
使用nginx代理mysql连接有个好处就是,如果做了容灾处理的话, 可以瞬间平滑切换到可用服务上. ip关系如下: 需求:现在想要通过182.156的nginx 代理访问182.155的mysql( ...
- FastDFS + Nginx代理方式访问
FastDFS + Nginx代理方式访问 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.在storage上安装nginx 1>.下载nginx软件(http://ngi ...
- Nginx代理介绍、安装及配置详解
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
- Nginx安装及配置反向代理
本片博客记录在ubuntu16下安装nginx,以及如何实现负载均衡 安装nginx 如果是新机器,安装相关依赖环境 sudo apt install build-essential sudo apt ...
最新文章
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
- php m 报错,PHP框架ThinkPHP入参m报错
- 《自然-神经科学》发表脑智卓越中心关于昼夜节律中枢的研究成果
- 10条影响CSS渲染速度的写法与建议
- 工业用微型计算机笔记(14)-指令系统(9)
- Java类加载器(一)——类加载器层次与模型
- mysql 按顺序添加_MySQL按顺序排序
- 给std::string增加format函数
- java设计模式并发_[高并发Java 七] 并发设计模式
- 锻炼编程能力的10个游戏:通关既巅峰!
- HDU 5045 状压DP 上海网赛
- [模拟|字符串] leetcode 6 Z字形变换
- VMware报错“锁定文件失败“解决方法
- 江苏大学数字图像处理MATLAB人脸识别,MATLAB人脸识别代码
- julia的安装以及三个报错解决(包安装、dot函数无定义、定义变量无法在循环中使用)
- vscode :code runner运行include多个文件的cpp
- [NOIP 2018]龙虎斗 题解(Python)
- Justinmind使用教程(1)——概述部分
- 静脉炎的症状是什么?
- [HDU]6069 Counting Divisors