欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Nginx的安装与配置

程序员文章站 2022-07-12 18:13:59
...

一、安装之前要安装GCC编译器、一些工具和依赖库

    1、使用yum命令安装GCC编译器及相关工具

yum -y install gcc gcc-c++ autoconf automake

Nginx的安装与配置

我的已经安装过了,所以显示的最新版本已完成安装,没有安装过的会最后显示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
Nginx的安装与配置

和上一步结果一样,我的已经安装过了。其中zlib库是gzip模块所需要的,openssl库是ssl功能所需要的,pcre库是rewrite模块所需要的。

二、Nginx下载与安装

    1、下载

    打开官网(http://nginx.org/),在页面中选择你所要下载的版本,点击进行下载

Nginx的安装与配置

2、下载之后上传到服务器上,我这里用的是CentOS7

Nginx的安装与配置

3、然后使用命令:tar -zxvf nginx-1.15.0.tar.gz进行解压,进入nginx-1.15.0文件夹中,目录如下:

Nginx的安装与配置

4、通过编译源码的方法来进行安装,先使用./configure进行配置,通过命令./configure --help来查询需要进行配置的项目:

Nginx的安装与配置

前面是配置项,后面是说明,我这里配置的是:

./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中都有说明。

Nginx的安装与配置

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的安装与配置

可以看出启动了一个主进程和一个工作进程,这就代表nginx正常启动了,可以通过ip:80进行访问,如下图:

Nginx的安装与配置