官网地址 :http://nginx.org/en/download.html
~~~~ 下载nginx1.8.0版本(当前最新稳定版本)。
需要环境安装
nginx是C语言开发,所以需要c编译:
- $ yum install -y gcc-c++
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,pcre-devel是使用pcre开发的一个二次开发库。
- $ yum install -y pcre pcre-devel
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
- $ yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
- $ yum install -y openssl openssl-devel
在线安装教程
安装依赖:
- $ sudo yum install yum-utils
编辑配置文件:
-
$ sudo vim /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
如果只要安装主干,可以使用命令
$ sudo yum-config-manager --enable nginx-mainline
安装nginx
- $ sudo yum install nginx
离线安装教程
从官网下载tar包:
- $ sudo yum install -y wget
- $ wget http://nginx.org/download/nginx-1.18.0.tar.gz
或者上传nginx的源码到linux系统
解压缩:
- $ tar -xzvf nginx-1.18.0.tar.gz
进行编译:
- $ cd nginx-1.18.0
- $ ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
- $ make && make install
Nginx的启动、停止
启动:进入nginx的sbin目录,./nginx就可以启动。
- $ cd /usr/local/nginx/sbin
- $ ./nginx
关闭nginx:
- $ ./nginx -s stop
刷新配置:
- $ ./nginx -s reload
注:如果访问不到,首先查看防火墙是否关闭
tar包与rpm包的区别:
1.tar包是源代码,解包后要进行编译!
(1) 不带压缩的tar包
#tar -xvf
#./configure
#make
#make install
(2)带压缩的tar包,有tar.gz和tar.bz/bz2两种格式.解压时分别用命令:
#tar -zxvf xxx.tar.gz
#tar -jxvf xxx.tar.bz 或者 #tar -jxvf xxx.tar.bz2
注意:tar只是打包,不是压缩;而tar.gz和tar.bz/bz2表示打包后又压缩。
2.而rpm包是二进制包,就可以通过
#rpm -i[vh]
直接安装了!
3.tar包命令:
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar -cvf usr.tar /home
例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar -zcvf usr.tar.gz /home
例3:把usr.tar.gz这个备份文件还原并解压缩。
$ tar -zxvf usr.tar.gz