一、手动安装

yLinux(CentOS7.X)安装Nginx

二、一键安装脚本

#!/bin/bash#关闭firewalld防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl mask firewalld#关闭selinux
setenforce 0   #临时关闭
sed -i  '/^SELINUX/ s/enforcing/disabled/' /etc/selinux/config #永久关闭#新建用户,用来启动nginx
useradd  -s /sbin/nologin nginx
#解决依赖关系,以及安装常用工具
yum install -y zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ automake autoconf make
yum install -y psmisc lsof net-tools vim wget#下载nginx压缩包
mkdir  -p  /nginx
cd /nginx
curl  -O http://nginx.org/download/nginx-1.20.2.tar.gz#解压文件
tar xf  nginx-1.20.2.tar.gz
cd nginx-1.20.2#编译前的配置工作,根据实际需要选择常用模块
./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/logs/nginx.pid --user=nginx --group=nginx --build=scweb_server --with-threads  --with-file-aio --with-http_v2_module --with-http_ssl_module --with-stream --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module#允许2个编译命令同时执行,可根据内核线程数适量增加(linux环境下nproc命令可查看线程数)
make -j 2#编译安装
make install#添加到系统服务,设置开机自启
echo '[Unit]
Description=The nginx HTTP and reverse proxy server
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true[Install]
WantedBy=multi-user.target' > /usr/lib/systemd/system/nginx.servicechmod 755 /usr/lib/systemd/system/nginx.service#延迟读取pid文件,避免提前读取pid文件(nginx启动需要时间)报错
mkdir -p /etc/systemd/system/nginx.service.d
printf "[Service]\nExecStartPost=/bin/sleep 0.1\n" > /etc/systemd/system/nginx.service.d/override.conf#添加软链接和设置环境变量选其一
#ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
#将nginx配置到系统环境变量中
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> /etc/profile#nginx配置文件高亮显示
mkdir -p  ~/.vim/syntax
cd ~/.vim/syntax
wget -O nginx.vim  http://www.vim.org/scripts/download_script.php?src_id=19394
echo "au BufRead,BufNewFile /usr/local/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif " >> ~/.vim/filetype.vim#日志轮转
echo '/usr/local/nginx/logs/*.log {create 0640 nginx rootdailyrotate 10missingoknotifemptycompressdelaycompresssharedscriptspostrotate/bin/kill -USR1 `cat /usr/local/nginx/logs/nginx.pid 2>/dev/null` 2>/dev/null || trueendscript
}
' > /etc/logrotate.d/nginxsystemctl daemon-reload
systemctl enable nginx  #开机自启
systemctl status nginx

三、问题篇

1,问题:
有可能80端口被占用,或者有死进程

 2,解决方法:
查看端口或者查看进程
停掉80端口服务,或者杀死进程
在启动nginx服务

nginx服务安装 附一键安装脚本相关推荐

  1. k3s单机版安装部署 附一键安装脚本

    作者:SRE运维博客 博客地址: https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/211109907029/ 相关话题:https://ww ...

  2. 源码编译安装Apache-附一键部署脚本

    1.进入apache官网https://www.apache.org/,点击Download 2.如图选择 3.选择httpd 4.下载两个包,2.2为CentOS6使用,2.4为CentOS7使用 ...

  3. aria2 linux一键安装,Aria2一键安装及管理脚本,搭建AriaNg前端

    说明:Aria2作为一款linux下的下载神器,可以下载http资源.种子文件.磁力链接等,功能强大,就不过多介绍了,此前提到过Aria2安装方法,这里再说个逗比大佬的一键脚本,很方便,推荐使用. 一 ...

  4. centos 7.2安装 lnmp一键安装

    很多朋友 可能是刚接触lnmp开发 现在看来  集成代替了过去的繁琐安装,当然linux指令还是很必要的,当然网上也有更详细的安装教程,其实我也是看网上的教程安装的,不错还是要写一篇博客,备注一下,防 ...

  5. hp服务器安装win7普通系统安装,hp台式电脑安装系统一键安装win7系统

    现如今电脑已经走进千家万户,大家生活和工作基本上都离不开电脑,也催生出很多电脑品牌,hp电脑就是其中比较受欢迎的品牌电脑,那么hp台式电脑要安装win7系统该怎么装呢?以云骑士安装win7系统为例,分 ...

  6. 软件批量安装,软件自动安装,一键安装合集

    使用一键安装合集,省去单个安装包的下载及安装过程.一键安装合集不仅可以自定义安装路径 .记住技术员的选择,让装机更快捷,而且提供合集自动安装程序,真正实现一键安装. 下载后不要更改名字 下载地址:ht ...

  7. 批处理命令:一键安装JDK/一键安装JRE和自动配置Java环境变量

    安装JDK/安装JRE以及配置java环境变量对于java初学者来说是一件比较头疼的事情,这边分享一个简单的批处理命令,助大家一步完成JDK或者单独安装JRK的需求. 关键步骤: 1.新建一个.txt ...

  8. BBR安装教程 一键安装脚本 BBR/魔改/暴力/BBRplus/锐速(Lotsever)

    简介 BBR 是 Google 提出的一种新型拥塞控制算法,可以使 Linux 服务器显著地提高吞吐量和减少 TCP 连接的延迟. 下面是一个五合一的TCP网络加速脚本,其包括了 BBR 原版.BBR ...

  9. linux内网安装git,一键安装GitLab7在RHEL6.4上

    1 关于gitlab7 无论如何gitlab是个好东西,但是极难安装和配置.bitnami(https://bitnami.com/)的一键安装包虽然可以解决大问题,但是仍有很多人无法配置gitlab ...

最新文章

  1. 2016-8-9更新日志
  2. android 动态修改控件的宽高
  3. Maven学习(一)————Maven技术概述
  4. hadoop 实现序列化
  5. 开启Mosquitto系统topic功能
  6. python selenium安装失败_python:学习selenium遇到的坑
  7. java feign请求pathvariable_8、服务发现amp;服务消费者Feign
  8. GeeM2传奇引擎进入游戏出现白屏的解决办法
  9. 详解 Android 系统启动流程
  10. 鲜为人知的另一面?比尔·盖茨被曝猛料!
  11. 抖音上很火的3D立体动态相册
  12. linux双系统没有引导,Ubuntu双系统没有可引导设备如何解决
  13. 刨根问底-AQS源码解析
  14. 作业帮智能硬件产品发布会:喵喵机电子单词卡上市
  15. ue4 常见问题解答
  16. 囚徒困境以及解决方案
  17. 文件 I/O API 简要介绍:read, pread 和 readv, preadv
  18. python 异步操作redis
  19. 半导体电阻率的温度依赖性
  20. PyTorch 分布式框架 Ray :保姆级入门教程

热门文章

  1. 飞康NSS虚拟化技术助力知名高校迈向数字化校园
  2. 多肽RVG29-COOH/NHS/NH2/SH/PTX/DTX/DOX/CUR/喜树碱/Biotin/TIO2/FA的研究应用
  3. 面经手册 · 第9篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》
  4. jenkins 连接k8s 集群
  5. 人群计数:技术难点、商业产品化成功案例、现状、传统做法、硬件设备、
  6. 青藏高原矢量_如何摆脱设计师的高原
  7. pdf.js实现旋转放大缩小
  8. 简述调试/仿真器协议(JTAG、SWD)及各类调试器(Jlink、Ulink、STlink)
  9. [联邦学习TFF]构建自己的联邦学习模型
  10. oracle erp 重置密码,ORACLE ERP修改密码的方法