Nginx系列-Linux下安装Nginx(一)

作者: 温新

分类: 【Nginx】

阅读: 2026

时间: 2021-03-04 15:35:17

我这里使用安装源码nginx,关于yum安装与二进制安装这里就不在多说了。此篇文章作为Nginx笔记系列的开篇,关于什么历史、优势,这里就不再重复啰嗦了,实打实的使用笔记。关于nginx的安装,我在搭建LNMP环境的笔记里都有详细的记录,这里又重复编写,是为了Nginx系列笔记的完整。

安装依赖

<span style="color: rgb(255, 255, 255);">yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel </span><br></br>

创建用户与组

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">groupadd nginx</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">useradd <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-g</span> nginx nginx <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-M</span> <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-s</span> /sbin/nologin</span>

源码安装nginx

解压源码包

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">cd</span> /usr/local/src</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">tar zxvf nginx-1.18.0.tar.gz</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">cd</span> nginx-1.18.0</span>

编译

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">./configure \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--prefix</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>/usr/local/nginx \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--user</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>nginx \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--group</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>nginx \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-pcre</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_ssl_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_v2_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_realip_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_addition_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_sub_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_dav_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_flv_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_mp4_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_gunzip_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_gzip_static_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_random_index_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_secure_link_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_stub_status_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-http_auth_request_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-mail</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-mail_ssl_module</span> \</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">--with-stream_ssl_module</span></span>

安装

<span style="color: rgb(255, 255, 255);">make && make install</span><br></br>

设置开机自启

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">cd</span> /usr/lib/systemd/system</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">vim</span> nginx.service</span>

在nginx.service文件中添加如下内容

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">[Unit]</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">Description</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>nginx <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-</span> high performance web server</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">After</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>network.target remote-fs.target nss-lookup.target</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">[Service]</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">Type</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>forking</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">ExecStart</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>/usr/local/nginx/sbin/nginx</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">ExecReload</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>/usr/local/nginx/sbin/nginx <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-s</span> reload</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">ExecStop</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>/usr/local/nginx/sbin/nginx <span style="box-sizing: border-box;color: rgb(209, 154, 102) !important">-s</span> quit</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">[Install]</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(224, 108, 117) !important">WantedBy</span><span style="box-sizing: border-box;color: rgb(86, 182, 194) !important">=</span>multi-user.target</span>

保存退出

<span style="color: rgb(255, 255, 255);">:wq</span><br></br>

设置开机自启

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># 设置开机自启</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">systemctl enable nginx.service</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box"></span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important"># 以下2个命令留意即可,这里不执行</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#禁止开机自启</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">systemctl disable  nginx.service</span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"><span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#查询是否为开机自己服务</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px">systemctl s-enable nginx.service </span>

快速启动ningx命令

<span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> systemctl <span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">start</span>  nginx.service   <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#启动</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> systemctl <span style="box-sizing: border-box;color: rgb(232, 191, 106) !important">stop</span>   nginx.service   <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#停止</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> systemctl reload nginx.service   <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#重启</span></span><br></br><span style="box-sizing: border-box;color: rgb(171, 178, 191);padding-right: 0.1px"> systemctl status nginx.service         <span style="box-sizing: border-box;color: rgb(98, 151, 85) !important">#查看服务状态</span></span>
请登录后再评论