TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
最近也是工作需要、闲暇时间研究了一下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、手动安装
优点:可以自定义软件安装目录以及新增功能模块。
缺点:手动安装依赖关系。
这里主要介绍一下手动安装。
第一步:首先安装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 -zxvf nginx-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
复制代码
[root@localhost nginx]# make
[root@localhost nginx]# 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
|
|