linux下如何安装配置nginx
首先说说 Nginx:
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。云帆提供Flash端的SDK开发包,你可根据自己的需求开发成视频网站和视频播放器,使用云帆技术可以帮助你快速轻量级的实现视频网站和视频播放器,降低编解码技术和网络传输技术的开发成本。其中,便支持自搭建Nginx、apache服务。
那么该在linux下如何安装配置Nginx,让它服务于我们呢?相信有不少同学不清楚linux怎么安装配置nginx,以下一个一个步骤,详细地介绍下:
1、安装前环境准备
首先确认是不是有安装编译包和一些依赖包
#yum install gcc gcc-c++ openssl openssl-devel zlib-devel zlib pcre pcre-devel
创建运行nginx的用户
#groupadd www
#useradd -M -s /sbin/nologin -g www www
2、安装pcre
下载pcre
#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
解压
#tar xf pcre-8.36.tar.gz
编译安装
#cd pcre-8.36
#./configure && make -j4 && make install
#ldconfig
3、安装nginx
下载nginx
#wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压
#tar xf nginx-1.6.2.tar.gz
#cd nginx-1.6.2
#./configure --prefix=/usr/local/nginx(指定安装路径) --with-pcre --user=www --group=www --with-http_stub_status_module
#make -j4 && make install
4、编辑nginx配置文件
配置文件在nginx根目录的conf目录下的nginx.conf
#vi /usr/local/nginx/conf/nginx.conf
worker_processes 8 #设置跟cpu核数一样就行
worker_rlimit_nofile 309600;
events {
worker_connections 309600;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
server_tokens off;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 4;
gzip_vary on;
gzip_types text/plain text/css text/xml application/x-javascript application/xml application/atom-xml text/javascript;
sendfile on;
keepalive_timeout 15;
client_max_body_size 100m;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_body_buffer_size 128k;
server {
listen 80; #监听端口
server_name demo.yunfancdn.com; #主机名
root /webroot/demo.yunfancdn.com; #网站根目录
client_max_body_size 2M;
index index.html ;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 15d;
}
location ~ .*\.(js|css)?$
{
expires 20m;
}
}
}
5、启动nginx
检查nginx配置文件语法有没问题
#/usr/local/nginx/sbin/nginx -t
如果没有会出现,下面提示
nginx: the configuration file /usr/local/nginx-1.4.6/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.4.6/conf/nginx.conf test is successful
启动nginx
#/usr/local/nginx/sbin/nginx
重新加载nginx,/usr/local/nginx/sbin/nginx –s reload 更多nginx启动相关请输入
/usr/local/nginx/sbin/nginx –h查看
另外想获取更多nginx相关资料,请查看nginx官档。
6、启动843端口
下载843程序
wget http://demo.yunfancdn.com/flash843.zip
下载后解压
cp ./flash843.zip /usr/local/
unzip /usr/local/flash843.zip
赋予执行权限
cd /usr/local/flash843/
chmod +x flash843 #843主程序
chmod +x check_task #843守护进程
添加到计划任务,每分钟检查进程是否存在,如果不存在自动启动
* * * * * root /usr/local/flash843/check_task > /dev/null 2>&1