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 GeoIP GeoIP-devel GeoIP-data 

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

# 此命令仅创建用户并将用户纳入相关组,不在/home目录创建用户家目录,若要创建,请加上-r参数
useradd -g www -s /sbin/nologin -M 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
End

本文标题:CentOS编译安装Nginx

本文链接:https://www.isisy.com/953.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源。

如果觉得我的文章对你有用,请随意赞赏