centos7上编译安装nginx

一、目标

在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添加到系统服务中

扫描二维码关注公众号,回复: 12616253 查看本文章
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

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/105382958