1.Nginx简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强。
其他服务器介绍:Apache服务器、Tomcat服务器、Lighttpd服务器
2.nginx依赖安装
yum -y install gcc gcc-c++ make automake autoconf libtool pcre prce-devel zlib zlib-devel openssl openssl-devel
gcc gcc-c++ --安装gcc环境:编译时依赖gcc环境
make --一个用来控制可执行文件和其他一些从源文件来的非源代码文件版本的软件,可以从一个名为makefile的文件中获得如何构建你所写程序的依赖关系
automake --是一个从Makefile.am文件自动生成Makefile.in的工具
autoconf --是用来生成自动配置软件源代码脚本(configure)的工具
pcre prce-devel --nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。
zlib zlib-devel --ginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 Centos 上安装 zlib 库。
openssl openssl-devel --OpenSSL 是一个强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。
libtool --主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源
1.GCC编译器及相关工具依赖:gcc gcc-c++ make automake autoconf libtool
2.Nginx模块依赖性:Nginx的一些模块使用所需依赖,pcre prce-devel zlib zlib-devel openssl openssl-devel
3.nginx的下载与安装
官方下载地址:nginx下载地址
1)使用rz命令或ftp工具将nginx压缩包上传至指定目录,使用
tar zxvf nginx-xx(nginx压缩包名称)
2)cd切换nginx-1.9.9目录,解压后内容如下
3)使用如下命令进行安装
./configure --切换至nginx-1.9.9目录后
make make install
Nginx可使用上述命令直接安装,采用的默认安装方式,也可以采用-- xx指定选项方式安装
–prefix=:Nginx 安装的根路径,所有其他的路径都要依赖于该选项。默认为/usr/local/nginx目录
–sbin-path=:指定 Nginx 二进制文件的路径。如果没有指定,那么这个路径会依赖于 --prefix 选项。默认/sbin/nginx
–conf-path=:如果在命令行没有指定配置文件,那么将会通过这里指定路径,Nginx 将会去那里查找它的配置文件。默认/conf/nginx.conf
–error-log-path=:指定错误文件的路径,Nginx 将会往其中写入错误日志文件,除非有其他的配置。默认/logs/error/log
–pid-path=:指定的文件将会写入 Nginx master 进程的 pid,默认/logs/nginx.pid
4.nginx的启动、停止
1)nginx的启动
直接启动: /usr/local/nginx/sbin/nginx
指定配置文件启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2)nginx的停止
kill -term 主进程号 或 kill -quit 主进程号
3)nginx的平滑重启
kill -hup 主进程号 --nginx的配置文件在修改后,可在不停止nginx服务的情况下重新加载配置文件
重启时,最好确认配置文件修改是否正确
/usr/local/nginx/sbin/nginx -t 或指定配置文件
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
文件编辑正确:
文件编辑错误: