一、目标
在centos7上编译安装nginx
二、环境
centos7.6,nginx1.17.7
三、详细步骤
1.预安装先决组件
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.下载nginx
官方源码下载页面 http://nginx.org/en/download.html
还可以根据自己的情况下载指定的源码包(只需要更改URL中的版本号数字即可)
http://nginx.org/download/nginx-1.16.1.tar.gz
http://nginx.org/download/nginx-1.17.7.tar.gz
wget -P /usr/local/src/ http://nginx.org/download/nginx-1.17.7.tar.gz
cd /usr/local/src
tar zxvf nginx-1.17.7.tar.gz
cd /usr/local/src/nginx-1.17.7
3.添加用于启动nginx的账号和组
groupadd nginx
useradd -M -g nginx -s /sbin/nologin nginx
4.编译nginx源码(这里使用命令--with仅仅安装了部分nginx的包,实际中你需要去搜相关的软件包去安装,以满足自己业务需求)
注意:
--prefix=/usr/local/nginx 指定安装路径,你可以修改
user=nginx 指定启动nginx的用户叫nginx
group=nginx 指定启动nginx的用户组叫nginx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-debug \
--with-stream
5.开始安装nginx
make && make install
6.查看nginx是否安装成功(查看版本号)
cd /usr/local/nginx/sbin
./nginx -V
7.修改nginx主配置文件,让nginx成为nginx程序的启动用户
如果你修改了nginx的安装路径,那么本条命令后半段的路径也需要修改成你的nginx安装路径
sed -i 's/#user nobody;/user nginx nginx;/' /usr/local/nginx/conf/nginx.conf
8.将nginx添加到系统服务中
cat > /lib/systemd/system/nginx.service <<EOF
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
9.查看进程是否有nginx服务
ps -ef |grep nginx
杀掉所有nginx服务
pkill nginx
10.启动nginx、并设置nginx开机自启
systemctl restart nginx
systemctl enable nginx
-----------END------------------------------------
双击666