一、手动安装

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. python生成器应用中的一个要点
  2. java mp3播放器 ×××面
  3. 高处看Surface,WIndow,View,SurfaceView
  4. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
  5. 【四重优化,速看】剑指 Offer 13. 机器人的运动范围
  6. Micronaut for Spring支持Spring Boot应用以Micronaut形式运行
  7. P2408 不同子串个数 SAM
  8. golang http 返回html文件_从零部署安装 Grpc-golang
  9. Go面试题 | []int 能转换为 []interface 吗?
  10. python中循环结构_python中的循环结构等相关知识
  11. mysql自增字段重排 或 归零
  12. python运维常用脚本
  13. slickedit编写linux内核驱动,slickedit 2016 linux下载
  14. ROS二维码识别以及OKR使用
  15. 在线URL解码还原工具
  16. python cad二次开发文档_AutoCAD二次开发&实现简单的自动编号
  17. python小于_删除python中小于某个值的行
  18. LR 杂记--数据分析Analysis
  19. 《经济学通识》一、前言
  20. 算法创作|模拟商品加入购物车并结算价钱问题解决方法

热门文章

  1. echart关系树状图_在vue中使用echart创建树形图
  2. 直播的发展前景怎么样?
  3. Hazelcast集群服务(4)——分布式Map
  4. matlab怎么从fig恢复原数据,从Matlab .fig文件中读取数据,并重新绘图
  5. Python绘制爱心圣诞树
  6. swift4.1 系统学习六
  7. c语言延时变频1kHz和2kHz,用C语言实现:采用中断方式,P1.0输出脉冲宽度调制(PWM)信号,即脉冲频率为2kHz,占空比为...
  8. 到底什么是线程?线程与进程有哪些区别?
  9. 哈夫曼编/译码器(Huffman)
  10. ElasticSearch学习28_Elastic中国开发者大会2016介绍