nginx 安装教程及常见错误解决

安装环境

本教程安装环境是centos6,nignx使用的是1.10.1版本
安装请自行下载 nginx-1.10.1.tar.gz
nginx官方下载地址:http://nginx.org/en/download.html
如果想要更详细系统学习nginx请参考nginx官方文档:
http://nginx.org/en/linux_packages.html

其他环境如果是linux 安装步骤相同,但是命令可能不同

安装

上传我们下载的安装包到我们服务器的指定目录并解压
[root@localhost home]# tar -zxvf   nginx-1.10.1.tar.gz
然后进入解压目录:
[root@localhost home] # cd  nginx-1.10.1

编译安装包

编译过程也是指定安装那些模块的过程,所以根据公司需求启用相应的模块。
我这次安装的实例是一个web服务器网站做负载均衡跟动静分离使用的。
[root@localhost home] #./configure  --prefix=/usr/local/nginx \  #指定安装目录
--user=nginx \  #指定安装用户名称 没有需要创建
--group=nginx \ #指定安装用户所属组 没有需要创建
--with-http_ssl_module \ # 安装ssl模块 处理https
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \ #安装静态资源压缩模块
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-threads \
--with-stream \
--with-stream_ssl_module \
--with-http_slice_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-http_v2_module \
--with-ipv6 \
然后回车让他编译就行。编译过程中可能会出现一下问题:
  • 如果报找不到REPC
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre= option.

解决方法:
安装一下该编译包:
yum install -y pcre-devel

然后重新指定编译的步骤。
  • 如果报如下错:
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl= option.

解决方法:
安装:
yum -y install openssl openssl-devel

然后再去执行编译步骤

make && make install

知道编译成功,不再报错。在当前目录下载执行make跟make install 命令。

[root@localhost home]# make && make install

#安装成功以后 进入nginx 安装目录启动nginx
[root@localhost home]# cd /usr/local/nginx/sbin/
#启动nginx
[root@localhost home]# ./nginx

注意:上边安装的时候指定了用户这里可能会报错

nginx: [emerg] getpwnam("nginx") failed

解决方法:
1、 错误的原因是没有创建nginx这个用户,应该在服务器系统中添加nginx用户组和用户nginx。

如下命令:
/usr/sbin/groupadd -f nginx
/usr/sbin/useradd -g nginx nginx

2、 在nginx.conf中 把user nobody的注释去掉
3、安装nginx的时候去掉指定用户

就是去掉这两个
--user=nginx \  #指定安装用户名称 没有需要创建
--group=nginx \ #指定安装用户所属组 没有需要创建

你可能感兴趣的:(nginx,nginx,linux,centos,负载均衡,服务器)