环境: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下创建temp及nginx目录
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
完成设置开机自启