CentOS7下安装nginx详解

环境:CentOS7   下载链接:http://101.110.118.24/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso

安装教程可参考百度百科。 

  今天学习了如何在CentOS上安装nginx,看了很多博客,但仍然遇到许多问题,装了将近一个小时,在此分享一下自己的安装经验,以供大家参考。

       一开始由于自己安装的是CentOS的Mini版,所以里面很多命令都没有安装,因此安装起来相当困难,后来换成了DVD版本,基本上解决了环境问题。下面开始介绍安装过程。

首先安装nginx之前需要安装一些环境。

1.gcc

安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc

命令:yum install gcc-c++

2.pcre

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

命令:yum install -y pcre pcre-devel

3.zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

命令:yum install -y zlib zlib-devel

4.openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库

命令:yum install -y openssl openssl-devel

5. 下载nginx 
   wget http://nginx.org/download/nginx-1.14.0.tar.gz

6.解压
tar -zxvf nginx-1.14.0.tar.gz

7.cd到安装路径(我的cd nginx-1.14.0)

8.编译

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

9.安装编译

make

make  install

10.查看安装路径

whereis nginx

10.启动

cd到sbin目录下  执行命令:./nginx

注:如出现nginx: [emerg] getpwnam("nginx") failed错误    执行命令:

useradd -s /sbin/nologin -M nginx
id nginx

如出现nginx: [emerg] mkdir() "/var/tem/nginx/client" failed (2: No such file or directory)错误   执行命令:

sudo mkdir -p /var/tem/nginx/client

如无提示则说明成功,打开Linux浏览器输入localhost,显示

恭喜安装完成!

接下来如果想在windows下访问Linux下的nginx,则需先把网络适配器改成桥接模式

之后务必在CentOS上重新获取IP  命令:ifconfig(由于我是自动获取ip)

复制ip至windows浏览器,如显示下图,则大功告成!

 设置开机自启

即在rc.local增加启动代码

vi /etc/rc.local

增加一行nginx的路径

设置执行权限:chmod 755 /etc/rc.local

完成设置开机自启

猜你喜欢

转载自blog.csdn.net/qq_41618510/article/details/82874605