Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。它具有占用内存少,并发能力强,稳定性高等优点,并且具有丰富的功能集,示例配置文件等特性,使它已经成为很多企业中使用。Nginx是采用C语言写成,其将源代码以类BSD许可证的形式发布,支持多种操作系统,比如Windows,Mac OS X,FreeBSD,Linux等,本章节使用CentOs进行Nginx的安装部署。
目前有两种方式在CentOS中安装Nginx,一种是使用yum 进行安装,第二种是从Nginx官方网站下载源码,然后进行编译安装。首先我们先使用yum 进行安装nginx。
用yum 安装nginx比较简单,在一台新的服务上第一次安装Nginx之前,我们需要先配置nginx包的源,然后从Nginx源才能安装和更新Nginx,如果已经配置,则可以直接使用yum命令安装。如下为使用yum第一次安装Nginx服务的步骤:
#安装或者更新Yum工具包
yum install yum-utils
#配置yum源
创建/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
默认情况下使用yum安装的是稳定的Nginx版本,如果你想安装mainline版本,则需要执行下面命令:
yum-config-manager --enable nginx-mainline
最后我们执行yum install nginx 即可安装Nginx
上面我们使用yum 安装了一个Nginx,默认情况下Nginx日志在/var/lib/nginx目录下,配置在./etc/nginx目录下,执行命令在/usr/sbin下,一些依赖包在/usr/lib下,共享文件在 /usr/share/nginx下,我们可以使用service nginx /start/stop/status启动停止查看Nginx动态。Nginx启动之后默认监听端口为80,直接在浏览器输入ip或者域名,可以看到nginx欢迎页:
使用源码编译安装时我们需要从官网下载源代码,该栏目使用的是1.14.2.版本,所以我们从官网下载nginx-1.14.2.tar.gz上传到服务器。然后使用命令tar -zxvf nginx-1.14.2.tar.gz将压缩包解压,执行 cd nginx-1.14.2命令,然后执行make && make install命令我们可以编译Nginx并且安装Nginx。
在目录下,有一个configure命令,在编译时我们可以通过该命令为编译指定参数,如下例子为configure配置参数进行编译部署,除了下面的参数,configure还支持更多参数可以参考Nginx官网或者Nginx编译部署之configure命令
#配置编译参数
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-http_ssl_module
--with-pcre=../pcre-8.44
--with-zlib=../zlib-1.2.11
#编译部署
make && make install
然后我们可以进到/usr/local/nginx目录执行nginx命令:./nginx 启动Nginx
来源:CSDN
作者:微服务技术栈
链接:https://blog.csdn.net/wk19920726/article/details/104796983