玩转Linux必备的金钥匙之源码安装nginx

部署环境

提示:必须联网,安装成功会有进度条,完毕,英文版是complete
联网更新安装4个依赖包
1)GCC编译器
玩转Linux必备的金钥匙之源码安装nginx_第1张图片
2)gcc-c++
yum install -y gcc-c++ 如果提示,已安装最新版,就不用安装。
玩转Linux必备的金钥匙之源码安装nginx_第2张图片

如果报错1.
玩转Linux必备的金钥匙之源码安装nginx_第3张图片
kill -9 输入进程id再执行
玩转Linux必备的金钥匙之源码安装nginx_第4张图片
如果报错2.
玩转Linux必备的金钥匙之源码安装nginx_第5张图片
虚拟机ip地址没有了,断网了,激活网卡
ifdown ens33;ifup ens33
再试成功
3)PCRE
玩转Linux必备的金钥匙之源码安装nginx_第6张图片
4)zlib库
玩转Linux必备的金钥匙之源码安装nginx_第7张图片
5)openssl开发库
支持https协议ssl证书必须安装依赖包
玩转Linux必备的金钥匙之源码安装nginx_第8张图片


安装

提示:解压目录自定,一般放在/usr/src/下面,方便找,也不会出现权限问题报错

1、 挂载此三个包也要安装解压:
ngx_cache_purge-2.3.tar.gz
nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz
nginx-1.19.6.tar.gz
tar zxf /mnt/nginx-1.19.6.tar.gz
2、 设置安装目录:
cd /usr/src/nginx-1.19.6
执行命令: ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
–with-http_stub_status_module --with-http_realip_module --with-http_ssl_module
–with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client
–http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi
–with-pcre --add-module=…/ngx_cache_purge-2.3 --with-http_flv_module
–add-module=…/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
&& make
3、 安装: make install


优化

提示:这不是必选,但是这样做,以后运行nginx会更方便

1、 创建链接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
2、 先创建nginx用户并设置登录shell
useradd -s /sbin/nologin nginx

3、创建缓存文件目录
mkdir -p /var/tmp/nginx/client
设置权限 chown -R nginx:nginx /var/tmp/nginx

4、配置优化文件,不用执行
vim /etc/init.d/nginx

添加:
#!/bin/bash
# chkconfig: 2345 99 20
#description: Nginx Service Control Script 注释行必须添加
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case “$1” in
start)
netstat -anplt |grep “:80” &> /dev/null && pgrep “nginx” &> /dev/null
if [ $? -eq 0 ]
then
echo “Nginx service already running.”
else
$PROG -t &> /dev/null
if [ $? -eq 0 ] ; then
$PROG
echo “Nginx service start success.”
else
$PROG -t
fi
fi
;;
stop)
netstat -anplt |grep “:80” &> /dev/null && pgrep “nginx” &> /dev/null
if [ $? -eq 0 ]
then
kill -s QUIT $(cat $PIDF)
echo “Nginx service stop success.”
else
echo “Nginx service already stop”
fi
;;
restart)
$0 stop
$0 start
;;
status)
netstat -anplt |grep “:80” &> /dev/null && pgrep “nginx” &> /dev/null
if [ $? -eq 0 ]
then
echo “Nginx service is running.”
else
echo “Nginx is stop.”
fi
;;
reload)
netstat -anplt |grep “:80” &> /dev/null && pgrep “nginx” &> /dev/null
if [ $? -eq 0 ]
then
$PROG -t &> /dev/null
if [ $? -eq 0 ] ; then
kill -s HUP $(cat $PIDF)
echo “reload Nginx config success.”
else
$PROG -t
fi
else
echo “Nginx service is not run.”
fi
;;
*)
echo “Usage: $0 {start|stop|restart|reload}”
exit 1
esac
5、将其添加到系统服务
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
service nginx start
6、测试
本地测试 虚拟机用curl localhost或127.0.0.1
出现下图显示即为正常。
玩转Linux必备的金钥匙之源码安装nginx_第9张图片

安装证书绑定域名

1)创建证书文件目录并设置权限
在这里插入图片描述
2)将申请的证书文件存放在刚才创建的目录
注意:不要放在默认路径,如:/usr/local/nginx/conf 否则没有权限,设置了权限也不起作用,导致连接被拒绝的错误
在这里插入图片描述
3)编辑 Nginx 根目录下的 conf/nginx.conf 文件。修改内容如下:
此操作可通过执行 vim /usr/local/nginx/conf/nginx.conf 命令行编辑该文件。
玩转Linux必备的金钥匙之源码安装nginx_第10张图片
4)通过执行以下命令验证配置文件问题。
在这里插入图片描述
若存在,请您重新配置或者根据提示修改存在问题。
若不存在问题,就是如图提示,请重启服务。
5)用https在本机测试如下图,即可证明成功
玩转Linux必备的金钥匙之源码安装nginx_第11张图片


你可能感兴趣的:(笑着学会linux系统,写给自己,请勿阅读,比赛文章,linux,nginx,运维,服务器,https)