
NGINX源码包官方下载地址:http://nginx.org/download/
系统环境准备
操作系统:centos7.x系列 服务器IP地址:172.66.66.68 Nginx版本:1.17.8
1、关闭防火墙
systemctl stop firewalld.service // 关闭防火墙
systemctl disable firewalld.service // 开机不启动防火墙
若不希望对NGINX服务器进行关闭防火墙可进使用以下命令进行开启对应端口。
firewall-cmd --zone=public --add-port=80/tcp --permanent // 开放80端口
systemctl restart firewalld.service // 重启防火墙
2、关闭安全策略
sed -i 's/enforcing/disabled/' /etc/selinux/config // disabled表示关闭模式
setenforce 0 // 0表示警告模式类似关闭、1表示强制模式类似开启
3、时间同步
rpm -q ntpdate // 检查是否安装ntpdate
ntpdate ntp.aliyun.com // 这里采用的阿里云时间服务器,公司就采用内部时间服务器
crontab -e // 配置计划任务
*/10 * * * * /usr/sbin/ntpdate ntp.aliyun.com > /dev/null // 每十分钟同步一次
systemctl restart crond // 配置完成后重启服务(不重启也没事)
注意:如果公司没有时间服务器或公司服务器无法连接到外网,可以使用date -s进行手动设置时间,例如:date -s “2021-11-29 16:10” ,另外本次搭建NGINX服务并不一定非要设置服务器时间的哈!
4、修改文件打开最大数限制
*表示所有用户,系统默认最大打开文件夹数为1024(修改后需要重启),也可以使用:“ulimit -n 65536”临时生效
cat >> /etc/security/limits.conf << EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
EOF
说明:修改系统打开最大数限制和NGINX服务优化有关,这里优化指的是nginx配置文件中的“worker_connections”指令,如果需要对该指令进行使用就必须要修改系统打开最大数限制!
源码安装nginx1.17.8
1、安装NGINX相关依赖环境
注意:每个操作系统缺少的依赖环境可能不一致,这点需要注意一下,在安装的过程中缺少什么就补什么。
yum -y install gcc gcc-c++ make pcre pcre-devel openssl openssl-devel
rpm -e httpd --nodeps // 卸载掉RPM安装的HTTPD
2、创建NGINX服务用户
useradd -M -s /sbin/nologin nginx
3、编译安装
tar zxvf nginx-1.17.8.tar.gz -C /usr/src/
cd /usr/src/nginx-1.17.8/
./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
4、添加系统命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
5、启动NGINX服务
/usr/local/nginx/sbin/nginx
浏览器测试访问:http://172.66.66.68

至此~NGINX服务搭建完成!希望此文档对您有所帮助!

被折叠的 条评论
为什么被折叠?



