- 浏览: 251937 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (144)
- J2EE (19)
- 数据库 (9)
- 操作系统 (8)
- 编程综合 (3)
- 软件工程 (2)
- 互联网 (12)
- 云计算 (16)
- C++编程 (1)
- Python (8)
- Ruby (23)
- iPhone (14)
- Android (3)
- Symbian (1)
- 手机开发 (3)
- 版本管理 (2)
- Linux (10)
- Lighttpd (3)
- 应用服务器 (5)
- HTML5 (2)
- VMware (1)
- PHP (11)
- Apache (0)
- Nginx (0)
- ASP.NET (1)
- ASP (2)
- Javascript (2)
- Flex (1)
- 无线组网 (1)
- CSS (1)
最新评论
-
kpcbk:
你好,这个破解版好像数据超过25条就显示不出来了,是不是破解有 ...
Flex中使用fusioncharts破解版配置 -
zay1007:
as 文件有错啊
Flex中使用fusioncharts破解版配置 -
aruis:
很不错,今天正好用到了。氧吧那里下载的as文件报错。你这里的就 ...
Flex中使用fusioncharts破解版配置 -
李晓进:
安装后之后点了扫描之后解码不出信息来呀????????O(∩_ ...
条码扫描二维码扫描——ZXing android 源码简化 -
kittychina:
很好,继续!
PHP开源CMS-Drupal做视频站点(第1版)
This guide can be used in the case we need to run Nginx on Amazon due to a bug that affects the EPEL package repository and maybe some other repository.
That’s why I leave this “Step by Step” to compile and build the RPM for CentOS and RHEL. It is functional in Amazon EC2 instances.
The first thing you need to do is to install the “checkinstall” to generate the RPM.
If you’re going to do it on a 32bit system just do the following:
yum install checkinstall
To do that we have to have the RPMforge Repository in our system.
If we have a 64 bits system we are going to need to download the checkinstall 32bits RPM using the following link, and install it:
wget http://packages.sw.be/checkinstall/checkinstall-1.6.0-3.el5.rf.i386.rpm rpm -Uvh checkinstall-1.6.0-3.el5.rf.i386.rpm
Then install the needed RPM packages to compile Nginx:
yum install rpm-devel rpm-build openssl-devel zlib-devel pcre pcre-devel gcc make
Now we have to download the Nginx code and generate the RPM:
mkdir -p /root/src cd /root/src wget http://nginx.org/download/nginx-0.8.54.tar.gz tar xzf nginx-0.8.54.tar.gz cd nginx-0.8.54
We are now ready to compile and generate the RPM:
./configure --conf-path=/etc/nginx/nginx.conf --sbin-path=/usr/sbin/ --prefix=/usr/share/nginx --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid make checkinstall --fstrans=no
We need to follow the steps asked by checkinstall and then install the generated RPM.
Finally we have to copy and paste in a file to add to “init.d” and then be able to run it as any service.
By the end of this “Step by Step” there is an example of how to do it.
As a last step we only have to start it like a normal service.
vim /etc/init.d/nginx # Paste here the example named "Example to start service" /etc/init.d/nginx start
I hope this to be usefull for you. If we want to use, for example, PHP 5.2 we can download PHP and Nginx compatible with Amazon Kernel(Xen Kernel) from the CentosALT Repository.
Example to start service.
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest_q || configtest || return 6 stop start } reload() { configtest_q || configtest || return 6 echo -n $"Reloading $prog: " killproc $nginx -HUP echo } configtest() { $nginx -t -c $NGINX_CONF_FILE } configtest_q() { configtest >/dev/null 2>&1 } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } # Upgrade the binary with no downtime. upgrade() { local pidfile="/var/run/${prog}.pid" local oldbin_pidfile="${pidfile}.oldbin" configtest_q || configtest || return 6 echo -n $"Staring new master $prog: " killproc $nginx -USR2 retval=$? echo sleep 1 if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]]; then echo -n $"Graceful shutdown of old $prog: " killproc -p ${oldbin_pidfile} -QUIT retval=$? echo return 0 else echo $"Something bad happened, manual intervention required, maybe restart?" return 1 fi } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; force-reload|upgrade) rh_status_q || exit 7 upgrade ;; reload) rh_status_q || exit 7 $1 ;; status|status_q) rh_$1 ;; condrestart|try-restart) rh_status_q || exit 7 restart ;; *) echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart}" exit 2 esac
Source: Netman Blog
Tags: amazon apache centos checkinstall config ec2 EPEL nginx rhel rpmforge Server
发表评论
-
VMware ESX/ESXi Server 功能初探及效能測試
2011-08-12 10:07 2078經過前一篇 VMware Server 的效能測試之後,馬 ... -
在Amazon EC2 Amazon Linux上安装Mysql Nginx REE Rails Passenger
2011-08-08 17:10 2255第一步:Amazon Linux默认安装ruby,所以要移除原 ... -
开发进阶:如何提高云中应用程序的可靠性
2011-07-21 09:50 1218摘要: 本文主要探究如何通过采用一个负载均衡器和永久性磁 ... -
Amazon EC2 使用操作筆記(使用Elasticfox) (转)
2011-07-21 09:47 1787From http://blog.longwin.com. ... -
将您的 Linux 应用程序迁移到 Amazon 云,第 4 部分: 征服管理挑战
2011-07-20 17:55 1293避免您发展过程中的难题 Sean A. Walbe ... -
将您的 Linux 应用程序迁移到 Amazon 云,第 3 部分: 实现可扩展性
2011-07-20 17:51 1068简单地实现更大流量支持 Sean A. Walbe ... -
将您的 Linux 应用程序迁移到 Amazon 云,第 2 部分: 提高应用程序可靠性
2011-07-20 17:47 1091如何提高您迁移的 Linux 应用程序的可靠性 S ... -
将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分: 初始迁移
2011-07-20 15:37 4如何将您的应用程序迁 ... -
Automaticlly install mysql ree rails on Amazon EC2 Amazon Linux
2011-07-20 15:00 951yum remove -y ruby yum install ... -
[收藏]云计算:亚马逊网络服务(AWS)探秘
2011-06-08 09:47 1477从贮存到支付,云计算的领导者(亚马逊)提供了一系列的低价 ... -
将您的 Linux 应用程序迁移到 Amazon 云,第 1 部分: 初始迁移
2011-05-19 16:56 1233如何将您的应用程序迁移到云中 Sean A. Wa ... -
[AmazonEC2] 在instance上安装apache+php+mysql+phpmyadmin
2011-05-18 16:58 13601.用putty链接instance,以root身份运行并进入 ... -
Amazon的aws服务使用笔记
2011-05-12 12:19 3220注明:其实不用下列那么麻烦,SecureCRT的新版本是 ... -
Amazon AWS EC2免费一年的云VPS申请教程3
2011-05-12 10:33 2372点击Select,进入向导第二步: 实例数,默认为1,f ... -
Amazon AWS EC2免费一年的云VPS申请教程2
2011-05-12 10:25 4853填写信用卡信息 Amazon EC2一般的付费模式是On D ... -
Amazon AWS EC2免费一年的云VPS申请教程1
2011-05-12 10:24 3216本文适用对象 您希望建立自己的英特网漫游隧道 您有一张可以 ...
相关推荐
在本实验中,我们将创建一个基于AWS(亚马逊网络服务)EC2实例的首个网站。EC2(Elastic Compute Cloud)是AWS提供的一种可扩展的云计算服务,它允许用户按需获取并配置计算能力。以下是对整个过程的详细解释: 1. ...
在EC2上暂存(需要使用测试作为模型来创建vars / staging-env.yml) 在EC2上进行生产(需要使用测试作为模型来创建vars / production-env.yml) 要求 Ansible> 1.8 Brew brew install ansible 流浪者 brew ...
:memo: GroupChat-App Ruby 2.5.1 Ruby on Rails 5.0.7.2 HAML SCSS 边界元JavaScript jQuery的字体真棒5 MySQL2的AWS 亚马逊S3 Nginx的独角兽载波波Capistrano :blue_book: 用法 $ git clone ...cd GroupChat-App$ ...
在AWS(Amazon Web Services)上部署WordPress是一种常见的做法,特别是在使用Bitnami NGINX时,可以优化性能和稳定性。Bitnami是一个预打包应用程序的平台,提供了多种流行软件(如WordPress)的一键式安装解决方案...
2. **Amazon Machine Images (AMIs)**: AMIs是启动EC2实例的基础,包含操作系统、应用程序、配置设置等。用户可以从AWS Marketplace选择预配置的AMIs,或者自定义创建。 3. **EC2实例**: EC2实例是在AWS上运行的...
对于希望在公网上进行测试的开发者来说,可以选择使用Amazon AWS提供的EC2虚拟机服务(首年免费)或其他云服务商如阿里云、腾讯云等提供的Linux服务器。 2. **SSH服务**:确保Linux服务器上的SSH服务已经启动,可...
For AWS(Amazon Linux 2 AMI (HVM), SSD Volume Type) download fedoraproject package ...run below command to run sqlite 3.8 ...[ec2-user@ip-172-31-18-230 nginx]$ sudo chmod o+x /home/ec2-user [ec2-user@
在描述中提到的“适用于AWS EC2计算机组”,意味着我们将讨论如何使用Ansible Playbooks来管理Amazon Web Services (AWS)的 Elastic Compute Cloud (EC2) 实例。 Ansible是一个开源自动化平台,它允许管理员通过...
这最初是一个简单的Ansible脚本,用于将Apache或nginx,MariaDB或MySQL以及Basic Auth设置为Amazon Linux或CentOS实例。 您需要在PC上安装Ansible才能运行。 您将连接到AWS Linux或CentOS7,并开始发送命令以自动...
##井字 ... ###Production:在 EC2 上...sudo apt-get install git git-core nginx ssh-keygen cat .ssh/id_rsa # in https://github.com/settings/ssh, add content of id_rsa as a SSH key. git clone https://github.c
4. **创建 EC2 实例**:在 AWS 控制台或使用 AWS CLI 创建一个新的 EC2 实例。选择合适的 Amazon Machine Image (AMI),如 Amazon Linux 2,配置实例类型、安全组和存储。 5. **配置实例**:登录到 EC2 实例,安装 ...
在这个例子中,我们创建了一个AWS EC2实例,设置了AMI(Amazon Machine Image)以安装预装Apache HTTP服务器的操作系统,并通过`user_data`字段注入启动脚本来安装和启动Web服务器。 总结来说,"webserver"这个主题...