Nginx是一个高性能的HTTP和反向代理web服务器。本文就来带大家自定义版本编译安装Nginx。

  • 使用系统:CentOS 7.9.2009

Nginx编译安装

此为Nginx的编译安装方式,Nginx官方下载渠道为:http://nginx.org/download/

本文Nginx的安装目录为:/usr/local/nginx

1、安装所需要的的依赖

yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel gd-devel wget libxml2 libxslt-devel perl-devel perl-ExtUtils-Embed gperftools

2、下载Nginx安装包

wget http://nginx.org/download/nginx-1.19.6.tar.gz

此处安装的为Nginx的1.19.6版本,具体需要安装哪个版本可去上面的网址处选择您需要的版本下载。

3、解压Nginx安装包

tar -zxvf nginx-1.19.6.tar.gz

4、编译安装Nginx

#添加用户和组
groupadd www
useradd -g www www

#开始编译安装
cd nginx-1.19.6

./configure --prefix=/usr/local/nginx --user=www --group=www \
 --modules-path=/usr/local/nginx/modules \
 --with-http_xslt_module=dynamic --with-http_random_index_module \
 --with-http_secure_link_module --with-http_degradation_module \
 --with-http_slice_module --with-http_perl_module=dynamic \
 --with-http_auth_request_module --with-mail=dynamic \
 --with-mail_ssl_module --with-pcre-jit --with-debug \
 --with-pcre --with-http_v2_module --with-stream=dynamic\
 --with-stream_ssl_module --with-google_perftools_module \
 --with-stream_ssl_preread_module --with-http_stub_status_module \
 --with-http_ssl_module --with-http_image_filter_module=dynamic \
 --with-http_gzip_static_module --with-http_gunzip_module \
 --with-ipv6 --with-http_sub_module --with-http_flv_module \
 --with-http_addition_module --with-http_realip_module \
 --with-http_mp4_module --with-ld-opt=-Wl,-E \
 --with-cc-opt=-Wno-error --with-http_dav_module \
 --with-threads

# 注:若您需要直接将nginx文件编译到系统bin或sbin目录中去,可添加一条 --sbin-path=/usr/sbin/nginx,
# 否则nginx文件会在/usr/local/nginx/sbin/目录下,若需直接调用则需创建软连接至bin或sbin目录中去,
# 本文默认不直接编译到系统bin或sbin目录中去

# 安装
make && make install

5、启动Nginx及验证

cd /usr/local/nginx/
sbin/nginx

6、测试Nginx启动

curl localhost

出现显示即为安装成功
测试Nginx.png

Nginx开机自启

1、添加systemd配置文件

vim /usr/lib/systemd/system/nginx.service

2、编辑文件内容如下(ExecStart的路径根据自己的路径填写):

[Unit]
Description=nginx service
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

3、设置Nginx开机启动

systemctl daemon-reload
systemctl enable nginx

4、 启动服务相关命令

systemctl disable nginx  #禁止开机自启

systemctl start nginx  #启动服务

systemctl stop nginx  #停止服务

systemctl restart nginx  #重启服务

systemctl status nginx  #查看服务当前状态

5、建立nginx软链接到系统sbin目录

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
文章名: 《CentOS编译安装Nginx》

文章链接:https://www.yfriend.xyz/953.html

除特别注明外,文章均为深度博客所创,转载时请注明本文出处及文章链接
Last modification:June 16th, 2021 at 02:49 pm
如果觉得我的文章对你有用,请随意赞赏