CentOS下nginx的编译安装与配置

一、安装编译工具以及库文件

[root@zfs src]# yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、安装nginx依赖关系

nginx所需的依赖关系,一般我们都需要先装pcre, zlib, 前者为了重写rewrite,后者为了gzip压缩。如果系统已经yum安装了这些库也没关系,无需卸载。
直接编译安装最新的就可以了。为了一次性完成编译,先准备编译下面的依赖关系。

1. 安装PCRE库

[root@zfs src]# wget https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz
[root@zfs src]# tar zxvf pcre-8.40.tar.gz 
[root@zfs src]# cd pcre-8.40
[root@zfs pcre-8.40]# ./configure 
[root@zfs pcre-8.40]# make && make install
[root@zfs pcre-8.40]# cd ../

2. 安装zlib库

[root@zfs src]# wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.11.tar.gz
[root@zfs src]# tar zxvf zlib-1.2.11.tar.gz 
[root@zfs src]# cd zlib-1.2.11
[root@zfs zlib-1.2.11]# ./configure 
[root@zfs zlib-1.2.11]# make && make install
[root@zfs zlib-1.2.11]# cd ../

3. 安装openssl

[root@zfs src]# wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
[root@zfs src]# tar zxvf openssl-1.0.1g.tar.gz 
[root@zfs src]# cd openssl-1.0.1g
[root@zfs openssl-1.0.1g]# ./config 
[root@zfs openssl-1.0.1g]# make && make install
[root@zfs openssl-1.0.1g]# cd ../

三、安装nginx

准备工作完成以后,现在开始安装nginx

[root@zfs src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz
[root@zfs src]# tar zxvf nginx-1.12.2.tar.gz 
[root@zfs src]# cd nginx-1.12.2
[root@zfs
 nginx-1.12.2]# ./configure --prefix=/usr/local/nginx 
--with-http_stub_status_module --with-http_ssl_module 
--with-pcre=/usr/local/src/pcre-8.40 
--with-zlib=/usr/local/src/zlib-1.2.11 
--with-openssl=/usr/local/src/openssl-1.0.1g
[root@zfs nginx-1.12.2]# make && make install

查看nginx版本

[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.12.2

至此,nginx安装完成

四、nginx配置

创建nginx运行时用户nginx

groupadd nginx
useradd -g nginx nginx

然后修改nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

将 #user nobody改成 user nginx;
检查nginx配置文件

[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

配置正确无误

[root@zfs nginx-1.12.2]# /usr/local/nginx/sbin/nginx

在浏览器中输入http://127.0.0.1 如果出现如下欢迎界面,表示nginx启动成功

标签:CentosNginx 发布于:2019-11-01 04:35:17