Nginx学习(一)安装及基本功能

  • Nginx的安装
  1. 检查并且安装依赖组件

检查安装nginx的依赖性,nginx的模块需要第三方库的支持,编译的时候需要开发库(gcc,gcc-c++)检查是否安装下列库:zlib、zlib-devel、openssl、openssl-devel、prce-devel如果没有,则全部装上

[[email protected] ~]# yum -y install zlib zlib-devel openssl openssl-devel pcre-devel gcc gcc-c++

2.安装pcre(支持正则表达式及地址重写功能)

[[email protected] ~]# wget 
[[email protected] src]# tar zxvf pcre-8.36.tar.gz 
[[email protected] pcre-8.36]# ./configure
[[email protected] pcre-8.36]# make && make install

3.编译安装nginx

[[email protected] src]# useradd -s /sbin/nologin nginx
[[email protected] src]# wget 
[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz 
[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/nginx-1.6.2 --user=nginx --group=nginx > --with-http_stub_status_module > --with-http_sub_module > --with-http_ssl_module > --with-pcre=/usr/local/src/pcre-8.36 > --with-http_gzip_static_module
[[email protected] nginx-1.6.2]# make && make install
  • Nginx的信号控制
  1. Master进程可以处理的信号

[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"
root     12154     1  0 18:50 ?        00:00:00 nginx: master process ./nginx
nginx    12159 12154  0 18:50 ?        00:00:00 nginx: worker process
[[email protected] sbin]# kill -WINCH 12154
[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"
root     12154     1  0 18:50 ?        00:00:00 nginx: master process ./nginx

[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"
root     12206     1  0 19:01 ?        00:00:00 nginx: master process ./nginx
nginx    12207 12206  0 19:01 ?        00:00:00 nginx: worker process
[[email protected] sbin]# kill -QUIT 12206
[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"

[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"
root     12217     1  0 19:02 ?        00:00:00 nginx: master process ./nginx
nginx    12218 12217  0 19:02 ?        00:00:00 nginx: worker process
[[email protected] sbin]# kill -HUP 12217
[[email protected] sbin]# ps -ef | grep nginx | grep -v "grep"
root     12217     1  0 19:02 ?        00:00:00 nginx: master process ./nginx
nginx    12222 12217  0 19:03 ?        00:00:00 nginx: worker process

2. Worker可以处理的进程

时间: 2024-10-12 15:30:21

Nginx学习(一)安装及基本功能的相关文章

nginx学习之安装篇

系统环境: CentOS release 6.6 (Final) 1.下载源码包 wget http://nginx.org/download/nginx-1.6.3.tar.gz -P /var/lxh/soft/ 2.安装相关依赖 yum -y install pcre-devel openssl-devel 3.创建虚拟用户 useradd -M -s /sbin/nologin nginx 4.安装 # cd /var/lxh/soft/ # tar -xf nginx-1.6.3.ta

nginx学习之安装篇(一)

环境:CentOS 6.5 1. 安装依赖环境 [[email protected] ~]# yum install pcre-devel zlib-devel openssl-devel -y 2. 安装nginx [[email protected] ~]# cd /usr/local/src [[email protected] src]# wget http://nginx.org/download/nginx-1.10.3.tar.gz [[email protected] src]#

nginx学习编译安装(1)

基础环境centos7.5,内核版本3.10 第一步找到nginx官网找到http://nginx.org/en/download.html 第二步 wget http://nginx.org/download/nginx-1.17.6.tar.gz 下载源代码 第三步 tar 解压文件夹 tar -zxvf 压缩包 解压到当前目录下 第四步 生成makefile文件,执行./configure 生成,默认可以安装文件 http://nginx.org/en/docs/configure.htm

Nginx学习指南之安装与配置

一.简介 Nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它可以作为邮件代理服务器.Nginx已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex,Mail.Ru.VKontakte,以及Rambler,在国内使用Nginx作为Web Server,Cache Server,Proxy Server网站包括百度,新浪,腾讯,网易,机锋网等,根据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48使用Ngin

nginx学习(一):基本安装

转载自http://summervast.blog.51cto.com/690507/385511 注意:可能因版本不同,个别指令不起作用,需要注意版本灵活安装,我在安装时也遇到过此问题 开始学习nginx,初步安装nginx,先熟悉一下:参考网上的资料和涨宴老师书籍. http://nginx.org/en/download.html 下载需要的版本,0.7版本的是稳定版本,0.8的是开发版本,看个人所好,我用的是nginx-0.8.48: 一.安装 1.检查安装nginx的依赖性,nginx

nginx学习与配置-安装与启动关闭管理

nginx服务器的安装 安装准备: nginx依赖于pcre库,要先安装pcre yum install pcre pcre-devel cd /usr/local/src/ wget wget http://nginx.org/download/nginx-1.6.3.tar.gz tar zxvf nginx-1.6.3.tar.gz cd nginx-1.6.3 ./configure --prefix=/data/local/nginx make && make install 这

nginx学习之——CentOS6.0下安装nginx

1.下载对应nginx版本 #注:下载地址:http://nginx.org/download/ wget -c http://nginx.org/download/nginx-1.10.3.tar.gz 2.安装 #注:默认安装到/usr/local/nginx 博主安装位置:/usr/local/bin/nginx解压位置:tar -zxvf nginx-1.10.3.tar.gz cd nginx-1.10.3 检查安装: ./configure  --prefix=/usr/local/

nginx 学习(二) hello world 程序

hello wrold 1 本节目的 2实现步骤 2.1config编写 2.2模块代码实现 2.3配置文件的编写 3将模块编译进nginx中 1本节的目的 本节用nginx来实现一个经典程序hello world,这个程序也是我们学任何编程语言时首先接触的程序,这个程序的目的是 初步了解nginx怎样嵌入第三方模块,也是学习nginx的HTTP模块的入门. 2实现步骤 nginx 提供了一种简单的方式将第三方模块嵌入nginx中:只需要三个步骤 步骤一:编写config 步骤二:实现模块的代码

Nginx学习指南之模块的应用

一.自述 Nginx模块功能也是相当的丰富,但对于Apache Web来说,两者之间还是有区别的,大家都知道Nginx模块是直接被编译进了nginx.conf配置文件,而Apache则是被编译成为.SO文件,有些是需要在httpd.conf配置文件中指定是否加载,这样才能激活模块功能.Nginx模块有三个角色,Handlers(处理一个HTTP请求,并产生输出):Filters(处理由一个handler生成的输出):load-balancers(负载均衡器,当后端服务器符合一个以上后,依据算法选