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开机自启
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