将mcomaster配置以apache运行

  前一篇文章介绍了mcomaster的部署,完成后默认是以webrick http方式运行,监听3000端口,这个跟之前说的puppet-dashboard部署时一样,应该说rails程序默认都以这种方式运行。

  webrick本身效率并不好,另外我们很多时候不希望服务器开多余的端口,本文就介绍如何以apache的方式运行rails程序。

一、安装passenger

  需要为apache安装passenger模块,可以采用yum安装,这里使用gem安装

# gem install passenger
完成后找到 passenger-install-apache2-module 运行

# passenger-install-apache2-module

二、配置虚拟主机

  这里将配置一个虚拟主机,用来运行mcomaster

# vim /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so     #需要跟你的环境调整
<IfModule mod_passenger.c>
   PassengerRoot /usr/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.46                             #同上 
   PassengerDefaultRuby /usr/ruby/bin/ruby

</Ifmodule>
    <VirtualHost 192.168.11.170:80>
       ServerName mcomaster.wofei
       DocumentRoot "/usr/mcomaster-master/public/"                              #mcomaster的路径,注意写对
       <Directory "/usr/mcomaster-master/public/">
          Options None
          AllowOverride AuthConfig
          Order allow,deny
          allow from all
       </Directory>

    </VirtualHost>

  另外还需要配置/etc/httpd/conf/httpd.conf中的NameVirtualName

NameVirtualHost 192.168.11.170:80

  然后重启apache,应该可以访问了。启动的时候我遇到过两个问题,如果你也遇到可以参考解决方法

1、apache对mod文件的执行权限,报如下错误

Starting httpd: httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.d/passenger.conf: Cannot load /usr/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so into server: /usr/ruby/lib/ruby/gems/2.1.0/gems/passenger-4.0.46/buildout/apache2/mod_passenger.so: failed to map segment from shared object: Permission denied

  解决方法:http://stackoverflow.com/questions/20919771/centos-6-4-failed-to-map-segment-from-shared-object-permission-denied

2、SELinux导致无法绑定其他端口,起初我用80端口,mcomaster的虚拟主机配置不起作用,换成8081才发现这个错误,然后设置了后又改回80端口发现mcomaster也可以正常访问

Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:8081
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:8081
no listening sockets available, shutting down

  解决方法:http://blog.itechol.com/space-33-do-blog-id-5114.html

最后添加本机映射,访问试试吧

 

将mcomaster配置以apache运行

时间: 2024-10-13 12:04:01

将mcomaster配置以apache运行的相关文章

配置apache运行cgi程序

配置apache运行cgi程序 文章目录 [隐藏] ScriptAlias目录的CGI ScriptAlias目录以外的CGI 配置apache运行cgi程序可分为两种情况,一是ScriptAlias目录的CGI,二是ScriptAlias以外目录的CGI. ScriptAlias目录的CGI ScriptAlias指令使Apache允许执行一个特定目录中的CGI程序.当客户端请求此特定目录中的资源时,Apache假定其中文件都是CGI程序并试图运行. ScriptAlias指令形如: Scri

第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1.如何在Linux主机上安装apache 由于之前我们安装了完成的centos系统,所以可能系统有可能已经安装好了apache,所以我们先检查下是不是真的安装过了 先敲命令吧,yum list installed httpd* ,如果看到httpd已经安装,那么就yum -y remove httpd

win7下安装配置tomcat,java运行环境

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变

Apache运行机制剖析

Apache运行机制剖析: 1. B/S交互过程 浏览器(Browser)和服务器(Web Server)的交互过程: 1.  浏览器向服务器发出HTTP请求(Request). 2.  服务器收到浏览器的请求数据,经过分析处理,向浏览器输出响应数据(Response). 3.  浏览器收到服务器的响应数据,经过分析处理,将最终结果显示在浏览器中. 下图是一份浏览器请求数据和服务器响应数据的快照: 关于浏览器和服务器数据交互过程非常简单,很容易理解.我想从事Web开发的人员都很清楚,在此不再赘述

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境 准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口

环境配置(window+Apache+Php)

来自(http://www.cnblogs.com/yuan-yifan/archive/2012/05/06/2486556.html) 环境配置(window+Apache+Php) 如果配置过忘了,呢么紧跟红字引导哦~ 如果很讨厌配置环境这种工作的朋友,呵呵,搜"XAMPP"吧~安装包里应有尽有哦! Ok,想知其然,并知其所以然,继续. I. 下载Apache(msi版) a. 网络域,服务器,管理员的设置,不确定就随意吧~记住哦(这些信息可以在httpd.conf里修改) b.

phpstorm 使用 Apache 运行 php 代码(二)

1.配置 php 解释器: 2.在 Apache 的 htdocs目录下,创建名为 php_demo 的项目,新建一个 test.php 测试文件, 然后点击浏览器图标运行,如下图: 如上,在浏览器的 url 中显示的端口号为 63342,并不是 apache 的端口号(我自己设置的是8081).在某些情况,如提交 post 请求,使用 phpstorm 自带的服务运行代码,常常会出错,如 404 not found ,因此需要使用 Apache 服务器来运行 php 程序. 3.在 phpst

Sublime Text 3配置C++编译运行

因为喜欢Sublime Text 3 的高亮配色,于是想在这里写程序.从emacs配置时连配置文件在哪都不知道到vim配置了半天很有成就感,我对配置文件算是更了解了.不过Sublime Text 3 没那么麻烦.配置C++编译运行的方法大概就是配置一个Build System.在cmd窗口运行且解决了中文乱码问题的c++编译配置如下: { "encoding": "utf-8", "working_dir": "$file_path&q

在 windows 系统上 安装与配置 PHP + Apache

参考:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html 在大学时候上过一门PHP课时,因为课堂需要配置过一次PHP+Mysql+Apache.以为以后再也不会碰它了. 没想到过了四年为了工作再次需要接触 PHP. 这次安装真是麻烦死了... 本文目的: 安装配置 PHP+ Apache. 版本与下载地址 PHP   php-5.6.6-Win32-VC11-x64   http://windows.php.net/down