Nginx的安装与配置
一、安装之前要安装GCC编译器、一些工具和依赖库
1、使用yum命令安装GCC编译器及相关工具
yum -y install gcc gcc-c++ autoconf automake
我的已经安装过了,所以显示的最新版本已完成安装,没有安装过的会最后显示Complete或者完成,表示安装完毕!其中GCC全称是GNU Compiler Collection,是功能强大、性能优越的用于编程开发的*编译器,目前可以编译的语言有C、C++、Objective-C、Fortran、Java等;而autoconf和automake工具是用于自动创建功能完善的Makefile。
2、使用yum命令安装一些Nginx模块依赖的库:
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
和上一步结果一样,我的已经安装过了。其中zlib库是gzip模块所需要的,openssl库是ssl功能所需要的,pcre库是rewrite模块所需要的。
二、Nginx下载与安装
1、下载
打开官网(http://nginx.org/),在页面中选择你所要下载的版本,点击进行下载
2、下载之后上传到服务器上,我这里用的是CentOS7
3、然后使用命令:tar -zxvf nginx-1.15.0.tar.gz进行解压,进入nginx-1.15.0文件夹中,目录如下:
4、通过编译源码的方法来进行安装,先使用./configure进行配置,通过命令./configure --help来查询需要进行配置的项目:
前面是配置项,后面是说明,我这里配置的是:
./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fcgi --with-http_stub_status_module
其中prefix是安装路径,没有指定的话,默认是/usr/local/nginx;sbin-path是可执行文件的安装路径;conf-path是nginx.conf的路径;error-log-path和http-log-path是一些日志文件存放的路径;pid-path是Nginx.pid的路径;lock-path是nginx.lock的路径;user和group是指定的用户和组,没有指定的话是nobody;--with是启用一些需要的模块,可根据自身要求定制;--http是与请求相关的缓存文件或者访问日志的存放路径,需要先创建这些文件夹,比如使用
mkdir /var/tem/nginx/client -p创建我这里用到的路径。其他各个配置在./configure --help中都有说明。
5、然后使用make && make install进行编译和安装
三、启动
完成安装之后,就可以通过命令/usr/sbin/nginx -c /etc/nginx/nginx.conf(或者nginx -c /etc/nginx/nginx.conf)来启动nginx,其中/usr/sbin/nginx是nginx的二进制文件,通过sbin-path配置的,-c参数是指定配置文件,/etc/nginx/nginx.conf是配置文件所在路径,通过conf-path配置的;启动后可以通过ps aux|grep nginx的命令来查看是否启动:
可以看出启动了一个主进程和一个工作进程,这就代表nginx正常启动了,可以通过ip:80进行访问,如下图: