nginx安装

来源:互联网 发布:tensorflow代码解析 编辑:程序博客网 时间:2024/05/22 01:42

操作系统:CentOS 6.4

l nginx:1.12

一、环境准备

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装。

yum install gcc-c++  

yum install pcre pcre-devel  

yum install zlib zlib-devel  

yum install openssl openssl--devel 

gcc

安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum

PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。


二、检查nginx是否已安装

检查一下是否已经安装有nginx

find -name nginx

如果系统已经安装了nginx,那么就先卸载

yum remove nginx


三、下载nginx安装包

wget http://nginx.org/download/nginx-1.12.0.tar.gz


四、解压

tar -zxvf nginx-1.12.0.tar.gz


五、编译和安装

自动安装在/usr/local

cd nginx-1.12.0

./configure

make

make install


六、查看nginx版本

/usr/local/nginx/sbin/nginx -V

七、启动和重启Nginx

1、启动

/usr/local/nginx/sbin/nginx

2、重启

/usr/local/nginx/sbin/nginx -s reload

3、查看监听端口

netstat -nltp | grep 80

 

八、访问nginx服务器

http://ip地址/

 

 



九、停止nginx

1方式1,快速停止:

/usr/local/nginx/sbin/nginx -s stop

2方式2,完整停止建议使用

此方式停止步骤是待nginx进程处理任务完毕进行停止

/usr/local/nginx/sbin/nginx -s quit

3、方式3,强制停止

查看nginx进程

ps -ef | grep nginx

 

上图可以看到主进程和工作进程,进程号分别是32532和32533


停止进程 

kill -quit 主进程号 

快速停止 

kill -term 主进程号 

强制停止 

pkill -9 nginx


十、添加防火墙例外

80端口添加为防火墙例外

vim /etc/sysconfig/iptables 并增加以下内容

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

重启防火墙

/etc/init.d/iptables restart


原创粉丝点击