
最近项目中有需要安装一下Nginx做一下反向代理之前也没有完整的安装实战经验参考了几篇博文选择了源码包进行安装的方式并最终实现了落地。因此做一下记录希望给到小伙伴们更多的经验和提示。主要参考的博文地址linux下安装Nginx1.16.0的教程详解_nginx_脚本之家主要步骤描述步骤1下载安装包wget https://nginx.org/download/nginx-1.24.0.tar.gz步骤2对下载后的安装包做解压并安装期间也遇到了一些报错tar -zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ./configure --prefix/usr/local/nginx报错问题1解决方案yum -y install gcc效果报错问题2解决方案yum -y install pcre-devel效果报错问题3解决方案yum -y install zlib效果于是乎将这些缺少的软件依赖包补充完毕后就可以正常进行后续的安装了。./configure --prefix/usr/local/nginx make -j2 make install添加全局命令ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx测试安装nginx -V效果但是光这样还不能验证nginx安装成功还需要打开一下防火墙的设置这里复习一下常用的防火墙设置命令# 永久去除防火墙对80端口的安全访问限制 # --permanent: 表示永久 firewall-cmd --permanent --zonepublic --remove-port80/tcp firewall-cmd --reload # 临时重新添加防火墙对80端口的安全访问限制 firewall-cmd --zonepublic --remove-port80/tcp sudo firewall-cmd --reload # 查看防火墙对端口限安全访问制的管理 firewall-cmd --zonepublic --list-ports步骤3将nginx注册为服务vi /etc/systemd/system/nginx.service输入以下内容[Unit] DescriptionThe NGINX HTTP and reverse proxy server Afternetwork.target [Service] Typeforking # 改成你真实的 nginx 路径 ExecStartPre/usr/local/nginx/sbin/nginx -t ExecStart/usr/local/nginx/sbin/nginx ExecReload/usr/local/nginx/sbin/nginx -s reload ExecStop/usr/local/nginx/sbin/nginx -s stop PrivateTmptrue [Install] WantedBymulti-user.target执行如下命令启动管理nginx.servicesystemctl daemon-reload systemctl start nginx systemctl status nginx