Centos 安装 Nginx+passenger及同puppet-dashboard结合_lixwcqs的博客-程序员宝宝

技术标签: puppet-dashboard  nginx+passenger  服务器 puppet nginx  

Puppet的服务器效能不高,所以想改用Nginx,有的方法是编译的方法,太慢了!幸好是yum源可以安装:

cd /tmp

wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm

PS:(RedHat6:wget http://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm)

这样就建立了yum库

下面安装就变得简单了:

yum install -y nginx

检查安装情况:

service nginx start


在浏览器中查看:


说明基本安装成功!

参考:http://www.cyberciti.biz/faq/install-nginx-centos-rhel-6-server-rpm-using-yum-command/

(二)Nginx,passenger和puppet-dashbord结合:

按照之前的《centos 上安装DashBoard》将puppet-dashboard好。

(I)安装passenger

1.要是之前没有安装依赖包的话要先安装依赖包:

yum -y install httpd httpd-devel  ruby-devel ruby-libs rubygems 

2.安装passenger:

gem install passenger

PS: 用gem list --local查看是否 rake和rack安装了要是没有安装也要安装:

gem  install rake rack

3.安装Nginx及passenger模块[时间比较长]
passenger-install-nginx-module


这里选择Ruby,即直接按Enter键就可以了:

PS:上面会检查需要的软件,要是原来机器上面没有安装,passenger会安装失败,此时,只要跟这提示安装缺少的软件就可以,也就是几条简单的yum install命令。


选择1,自动安装,使用推荐路径即可:/opt/nginx

出现了下面提示表示安装成功:


4.配置nginx.conf文件

因为是自动编译安装,将上面的提示写入到配置文件中去,

cd /opt/nginx/conf

在这个目录下有nginx.conf文件,用vim打开,要是http{ ~} 里面没有 passenger_root 和 passenger_ruby 我们便将其添加进去就可以了。

还是在nginx.conf文件中,找到server{~} 注释原来的listen 和 server_name 项,以免和后面添加的server冲突:


在目录下/opt/nginx/conf下新建目录conf.d用于存放其他的.conf配置文件

mkdir /opt/nginx/conf/conf.d

新建与本主机相关的配置文件:

vim mas2.domain.com.conf

server {
      listen 80;
      server_name mas2.domain.com;
      root /usr/share/puppet-dashboard/public;
      passenger_enabled on;

      passenger_set_cgi_param    HTTP_X_CLIENT_DN $ssl_client_s_dn;
      passenger_set_cgi_param    HTTP_X_CLIENT_VERIFY $ssl_client_verify;

      access_log                         /var/log/nginx/mas2.domain.com_access.log;
      error_log                             /var/log/nginx/mas2.domain.com_error.log;

      ssl_certificate                     /var/lib/puppet/ssl/certs/mas2.domain.com.pem;
      ssl_certificate_key              /var/lib/puppet/ssl/private_keys/mas2.domain.com.pem;
      ssl_crl                               /var/lib/puppet/ssl/ca/ca_crl.pem;
      ssl_client_certificate           /var/lib/puppet/ssl/certs/ca.pem;
      ssl_ciphers                        SSLv2:-LOW:-EXPORT:RC4+RSA;
      ssl_prefer_server_ciphers    on;
      ssl_verify_client                  optional;
      ssl_verify_depth                  1;
      ssl_session_cache              shared:SSL:128m;
      ssl_session_timeout            5m;

}

然后将opt/nginx/conf/conf.d/mas2.domain.com.conf包含到opt/nginx/conf/nginx.conf中去:

所示passenger版本为5+,则修改为

 passenger_set_header       X_CLIENT_S_DN $ssl_client_s_dn;
 passenger_set_header       X_CLIENT_VERIFY $ssl_client_verify;

在opt/nginx/conf/nginx.conf文件最后添加include /opt/nginx/conf/conf.d/*.conf;

5.重启Nginx:

killall nginx

/opt/nginx/sbin/nginx

PS:可以用killall nginx(或者/opt/nginx/sbin/nginx -s stop)关闭nginx

在浏览器中输入mas2.domain.com(看考上面server{ ~ } 中的server_name):


看下nginx启动前后,puppet-dashboard状态:

在ngixn+passenger取代webrick时,不需要再专门用service puppet-dashboard start启动。

PS:(II)Nginx是编译安装的,需要通过/opt/nginx/sbin/nginx启动,不能通过service nginx start启动,因为yum安装的路径在/etc/nginx中,两者的配置文件也不一样。要是将passenger_root,和passenger_ruby项添加到yum方式安装的nginx配置文件中/etc/nginx/nginx.conf报错。



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lixwjava/article/details/39647307

智能推荐

Andorid-15k+的面试题。_CYM_LMY的博客-程序员宝宝

andorid开发也做了3年有余了,也面试很多加企业,借此机会分享一下,我们中遇到过的问题以及解决方案吧,希望能够对正在找工作的andoird程序员有一定的帮助。特别献上整理过的50道面试题目1.listView的优化方式重用convertViewviewHolderstatic class viewHolder

Go语言(Golang)密码加密存储(数据库中密码存储)_cqu_jiangzhou的博客-程序员宝宝

很多系统都是将密码进行一次 MD5 或 SHA1 Hash后存入数据库中。这样的密码抵挡不住字典攻击。所谓字典攻击,就是将常用密码进行Hash后做成一个字典,破解的时候,只需要查字典就能知道对应的明文密码。为了抵御字典攻击,推荐的做法是使用 密码 + 盐(一串随机数) 再Hash的方式。每个密码对应一个不同的随机数。这个方法,实际上是将密码人为地拓展了N位,导致密码长度大增,使得攻击者无法构造这么大的一个字典。Go语言提供了一种较为安全的加密方式,使用GoLang golang.org/x/cryp

Android资源文件strings实现特殊字符转义_Git Jake的博客-程序员宝宝_android values &转义

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">                                            <div

右键点击事件_ლ坏孩子的博客-程序员宝宝_右键事件

右键点击事件:点击右键鼠标弹出所需要的快捷方式,类似于一个弹出窗。var myMenu = document.getElementById(“myMenu”);document.addEventListener(“contextmenu”, function (event) {event.preventDefault();myMenu.style.display = “block”;/...

巴特沃兹低通滤波器设计之已知阶数及3dB截止频率,求增益响应曲线_ReCclay的博客-程序员宝宝

代码如下% 4阶模拟巴特沃斯低通滤波器设计clc;clear;% 15位近似定点数format long;% 确定零点/极点/增益因子[z,p,k] = buttap(4);disp('极点位于');disp(p);% 传递函数系数的确定[pz, pp] = zp2tf(z, p, k);% S幂递减的列印系数disp('分子多项式系数'); disp(pz);disp...

C语言:strstr函数的实现;_Black Eyed Peas的博客-程序员宝宝

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<assert.h>const char* my_strstr(const char* dest,const char* str){ assert(str != NULL); assert(dest ...

随便推点

deepin---VMware虚拟机与主机共享文件夹_cycy小陈的博客-程序员宝宝_deepin虚拟机共享文件夹

如果需要实现虚拟机与主机共享文件夹的情况,可以通过VMware进行设置。1.在关闭虚拟机的情况下点击设置2.点击选项,将共享文件夹启用,点击添加选择目录。3.选择你在电脑下事先建好的文件夹。4.点击确定5.开启虚拟机。6.使用命令su进入root权限,打开/etc/fstab 文件vim /etc/fstab7.添加.host:/share /mnt/share fuse.vmhgfs-fuse allow_other 0 0wq保存退出8.重启虚拟机9.在文件管理

今日早报 每日精选12条新闻简报 每天一分钟 知晓天下事 5月29日_365资讯简报的博客-程序员宝宝

今日早报|每日晨报|每日简报|热点新闻简报|一分钟简报|每日早报精选12条新闻简报今日早报——365资讯简报,每天精选12条热点新闻简报1条微语,每天一分钟,知晓天下事!2021年5月29日 星期六 农历四月十八1、月球表面新增8个中国地名:天船基地、华山、衡山、裴秀、沈括、刘徽、宋应星、徐光启。2、端午假期首日(6月12日)火车票今天开售。3、福建明确要求:明年起不满4岁儿童乘车必须使用安全座椅。4、广州:8所涉疫学校临时停课,暂停所有课外机构线下活动。5、深圳拟修改工资支付条例:不定时工

免费oracle账号拿走不谢(下载jdk1.8需要登陆oracle账号解决)_一个长不胖的程序YUAN的博客-程序员宝宝_oracle免费账户

大家好,目前在官网下载jdk1.8的时候需要登陆,这边分享一个账号,方便下载 :账号:[email protected]密码:Oracle123转载于:https://blog.csdn.net/qq_40298231/article/details/98485608

安装android驱动解决device not found_王小雷-多面手的博客-程序员宝宝

安装android驱动,解决device not found0.1问题环境 windows10,android studio /eclipse,sdk ,jdk(其他windows也可用)1.0 打开SDK Manage,下载google2.0 安装驱动3.0 完成测试android 真机调试配置。

repositoryService 流程存储服务组件_夜飛雪的博客-程序员宝宝_repositoryservice.createdeployment().addstring

1.流程文件的部署act_re_deployment-->act_ge_bytearray(两条数据:流程图片的文件数据和流程的描述文件数据)--> act_re_procdef(流程定义表)a.classpath资源//创建DeploymentBuilder实例DeploymentBuilder builder = repositoryService.createDe

Jmeter 多台机器产生负载及问题解决方法_achang21的博客-程序员宝宝_可能负载到某一台机器上多,

JMeter 使用多台机器产生负载的操作步骤如下:  (1)在所有期望运行jmeter作为 负载生成器的机器上安装jmeter, 并确定其中一台机器作为 controller ,其他的的机器作为agent 。然后运行所有 agent 机器上的jmeter-server 文件(假定使用两台机器192.168.0.100 和192.168.0.101 作为agent)  (2)在con

推荐文章

热门文章

相关标签