openresty安装篇

2016-09-10 10:53:17来源:oschina作者:owensliu人点击


环境版本

OS:CentOS Linux release 7.1.1503 (Core)


openresty:1.9.15.1


安装准备

除非你要修改源码,如果只是运行官方的包,官方建议优先考虑预编译包,centos 系统支持如下:



版本号
支持的体系结构
5.x
x86_64, i386


6.x
x86_64, i386


7.x
x86_64

配置yum源

你可以在你的 CentOS 系统中添加 openresty 资源库,这样就可以方便的安装我们的包,以后也可以更新(通过 yum update 命令)。添加资源库,你只用创建一个名为 /etc/yum.repos.d/OpenResty.repo 的文件,内容如下:


[openresty]
name=Official OpenResty Repository
baseurl=https://copr-be.cloud.fedoraproject.org/results/openresty/openresty/epel-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/openresty/openresty/pubkey.gpg
enabled=1
enabled_metadata=1
显示支持的包

sudo yum –disablerepo=”*” –enablerepo=”openresty” list available


Loaded plugins: fastestmirror
openresty| 3.5 kB 00:00
openresty/7/x86_64/primary_db|32 kB 00:01
Determining fastest mirrors
Available Packages
openresty.x86_641.9.15.1-16.el7.centos openresty
openresty-debug.x86_64 1.9.15.1-7.el7.centosopenresty
openresty-debug-debuginfo.x86_641.9.15.1-7.el7.centosopenresty
openresty-debuginfo.x86_64 1.9.15.1-16.el7.centos openresty
openresty-doc.noarch 1.9.15.1-16.el7.centos openresty
openresty-openssl.x86_64 1.0.2h-3.el7.centosopenresty
openresty-openssl-debug.x86_641.0.2h-4.el7.centosopenresty
openresty-openssl-debug-debuginfo.x86_64 1.0.2h-4.el7.centosopenresty
openresty-openssl-debug-devel.x86_64 1.0.2h-4.el7.centosopenresty
openresty-openssl-debuginfo.x86_641.0.2h-3.el7.centosopenresty
openresty-openssl-devel.x86_641.0.2h-3.el7.centosopenresty
openresty-resty.noarch 1.9.15.1-16.el7.centos openresty
openresty-valgrind.x86_641.9.15.1-6.el7.centosopenresty
openresty-valgrind-debuginfo.x86_641.9.15.1-6.el7.centosopenresty
perl-Lemplate.noarch 0.07-3.el7.centosopenresty
perl-Test-Nginx.noarch 0.25-3.el7.centosopenresty
安装

关于openresty的rpm包的介绍见这里:http://openresty.org/cn/rpm-packages.html


按照文档的说明,我们暂时只需要安装openresty,openresty-resty,openresty-doc三个包就可以了


yum install openresty
yum install openresty-resty
yum install openresty-doc
运行
sudo /sbin/service openresty start

stop, restart, 和 reload 这些指令也是支持的。


默认网站实例是加载在/usr/local/openresty/nginx/ 目录下的,如果要改变成自定义的目录使用 -p 选项:


sudo openresty -p /opt/my-fancy-app/

这个命令实测,是需要手动创建目录的,记得要先停止openresty。


其他问题
防火墙

在centos7下面,防火墙由iptables变更为firewalld,测试时需要增加相应的80端口,或者暂时关闭防火墙。


配置firewalld 使用firewall-cmd,默认需要安装:


yum install firewalld firewalld-config

查看当前开放zone,端口,服务:


firewall-cmd --get-active-zones
firewall-cmd --zone=public --list-ports
firewall-cmd --zone=public --list-service

增加80端口:


firewall-cmd --zone=public --add-port=80/tcp自启动

添加openresty的开机自启动:


chkconfig --add openresty
chkconfig openresty on

由于centos已经用systemD代替了systemV,系统不再有rc-local服务了,所以我们也不能简单添加rc.local了(网上流传的给增加运行权限的,在本机验证不成功)。标准的做法就是创建新的任务,通过chkconfig来启动了。


因为firewallD的规则是不能保存的,所以我们要放到开机自启动脚本中。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台