admin 发表于 2015-8-31 20:19

阿里云Linux下安装Nginx服务器

最近也是工作需要、闲暇时间研究了一下Nginx。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯等。以上来自百度百科、说的一点都不假、只不过少了淘宝、虽然说淘宝是用Tengine,但它是由淘宝网发起的Web服务器项目。它只是在Nginx的基engine础上,针对大访问量网站的需求,添加了很多高级功能和特性。随口提一下Nginx原名应该叫engine、所以淘宝就命名为Tengine了。
Nginx的安装linux下这里介绍两种安装方式。
1、YUM安装
优点:不用担心依赖关系、一键安装。
缺点:由于YUM源的问题、Nginx可能不是最新版本。安装路径不能自定义等问题。
2、手动安装
优点:可以自定义软件安装目录以及新增功能模块。
缺点:手动安装依赖关系。

static/image/hrline/line6.png

这里主要介绍一下手动安装。
第一步:首先安装Nginx的依赖环境
    1、安装pcre-devel   yum -y install pcre-devel#支持正则的pcre模块 比如安装 不然手动安装会报错
    2、安装 openssl      yum -y install openssl openssl-devel

第二步:安装Nginx
    1、从http://nginx.org/上下载相应的版本(或者wget http://nginx.org/download/nginx-1.9.4.tar.gz直接在Linux上用命令下载)这里使用Nginx的最新版本。
    2、解压 tar -zxvfnginx-1.9.4.tar.gz
    3、重命名 mv nginx-1.9.4 nginx
    4、设置一下配置信息 ./configure --prefix=/usr/nginx 指定安装路径。      
       这里说明一下:如果你是 ./configure 不带路径nginx会安装到它内部设置的默认路径,这里可以使用./configure --help查看,入下图所示(部分),红色1是nginx系统默认自动安装的、红色2部分反之、如果需要安装某个模块可以使用一下命令:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module


static/image/hrline/line6.png

# make

# make install
启动操作
cd /usr/nginx/sbin然后执行 ./nginx 命令启动服务。

停止操作
停止操作是通过向nginx进程发送信号来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx

另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'

平滑重启
如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
平滑重启命令:
kill -HUP 住进称号或进程号文件路径
或者使用
/usr/nginx/sbin/nginx -s reload


注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t





admin 发表于 2016-2-27 16:26

建立用户:
/usr/sbin/groupadd nginx
/usr/sbin/useradd -g nginx -M nginx
mkdir -p /var/tmp/nginx/client
页: [1]
查看完整版本: 阿里云Linux下安装Nginx服务器