linux下如何安装配置nginx

发布时间:2016-08-09 18:08 | 日记本:《网络技术学习》

首先说说 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