如何在CentOS8.0版的Linux系统上安装nginx-1.9.15版本的Nginx
鲸准教学APP的用户越来越多,其创始人兼运维工程师-金胜哲(狼哥),为了满足同学们更快更好的体验,不得不使用多台服务器来实现负载均衡。而用Nginx服务器来实现负载均衡是一种最简单、最直截了当的方法。
Nginx
俄罗斯人开发的一个高性能的 HTTP和反向代理服务器。由于Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪、网易、腾讯、搜狐等企业的一些门户网站等,在3w以上的高并发环境下,ngnix处理能力相当于apache的10倍。Nginx在负载均衡这方面就是负载均衡的的一个组件,当然了还有Apache也属于其中的一个组件,还有很多很多。具体的你们就百度吧,这里就不在多说。
下面请看Linux系统下安装Nginx的详细教程:
系统环境:
- 七牛云服务器 - CentOs8.0
- 安装Nginx的版本 - nginx-1.9.15
- Mac远程ssh登录操作
确认安装:gcc、pcre-devel、zlib-devel、openssl-devel
没有安装就执行命令:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
七牛云服务器:默认已安装
二、下载Nginx 官网下载即可:https://nginx.org/download/
这里我下载的版本是:nginx-1.9.15.tar.gz
下载到本地以后,还需要上传到云服务器的目录:/usr/local/
因为我的是Mac苹果电脑,所以上传不像在Windows下Xshell那种使用rz命令即可上传,苹果电脑上传文件至Linux服务器,最常用的方式就是用scp命令:
scp -r /Users/jinshengzhe/Downloads/nginx-1.9.15.tar.gz root@112.12.1.17:/usr/local/
输入这条命令以后,接着就是输入你的服务器密码,回车!
三、ssh远程登录你的服务器
cd切换目录到/usr/local/,解压文件:tar -zxvf nginx-1.9.15.tar.gz
然后:
cd nginx-1.9.15
## 配置
./configure --prefix=/usr/local/nginx
# make 编译
make
make install
注意:make的时候可能会报以下两个错误
1、如下图所示
cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:458: objs/src/core/ngx_murmurhash.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.15'
make: *** [Makefile:8: build] Error 2
那这个错误怎么解决呢?
鲸准教学解决方案:
请看他的提示,它的提示说在Nginx目录下的objs/Makefile:458有问题,再看图片红色区域:-Werror ******
对,就是这个问题,所以cd切换至objs/Makefile目录,并使用vi编辑器,vi Makefile 打开Makefile 文件,在第二行的位置,找到-Werror 如下图所示:
把它删掉,并:wq保存退出,再次执行make,发现还有问题,还会报错:
src/os/unix/ngx_user.c: In function 'ngx_libc_crypt':
src/os/unix/ngx_user.c:36:7: error: 'struct crypt_data' has no member named 'current_salt'
cd.current_salt[0] = ~salt[0];
make[1]: *** [objs/Makefile:759: objs/src/os/unix/ngx_user.o] Error 1
make[1]: Leaving directory '/usr/local/nginx-1.9.15'
make: *** [Makefile:8: build] Error 2
郁闷啊!装这么多次的nginx,从来没遇到这个错,后来各种百度,各种google,终于找到了一个暴力的解决办法,什么办法呢?看先看错误提示:
在这个路径 src/os/unix/ 下有个文件 ngx_user 中有条语句报错error: 'struct crypt_data' has no member named 'current_salt'
cd.current_salt[0] = ~salt[0];
顺藤摸瓜,cd切换目录至 /osrc/os/unix/ 并vi打开ngx_user.c文件 找到current_salt 这条代码,注释掉
OK,至此,大功告成!
在执行命令:make 后再执行:make install
一路畅通无阻!爽,要的就是这种感觉。O(∩_∩)O哈哈~
四、启动Nginx
cd /usr/local/nginx/sbin
./nginx //启动nginx
五、见证奇迹的时刻
浏览器敲入您的网址或IP,比如我的鲸准教学官网地址:http://www.jinzhun.net 回车,呈现给你的一个画面就是这样子的
以上内容为鲸准教学原创,转载请注明出处!极简思维,鲸准教学!
本文系作者 @ 金胜哲原创发布在 鲸准教学。未经许可,禁止转载。