如果有幫助到你,麻煩點(diǎn)個(gè)贊唄~
一、下載安裝包
# 下載nginx_upstream_check_module模塊
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
# 解壓
unzip master
# 下載nginx 1.21.6
wget https://github.com/nginx/nginx/archive/refs/tags/release-1.21.6.tar.gz
# 解壓
tar xf release-1.21.6.tar.gz
二、安裝依賴(lài)包
apt-get update
apt-get install gcc libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev libtool build-essential -y
sudo apt-get install libxslt-dev libgd-dev libgeoip-dev -y
三、編譯安裝
# 移動(dòng)到安裝包目錄下
cd /opt/nginx-release-1.21.6/
# 自定義要安裝的插件和module
./auto/configure --prefix=/usr/local/nginx --add-module=/opt/nginx_upstream_check_module-master/ --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-lUTckl/nginx-1.18.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-compat --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
# 開(kāi)始編譯
make
# 安裝
make install
# 將編譯后的nginx 拷貝到
cp /usr/local/nginx/sbin/nginx /usr/sbin/.
四、配置systemd守護(hù)
# 創(chuàng)建nginx守護(hù)進(jìn)程文件
vim /usr/lib/systemd/system/nginx.service
# 文件內(nèi)容如下
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
# 啟動(dòng)nginx服務(wù)
systemctl start nginx.service
# 查看nginx狀態(tài)
systemctl status nginx.service
# 設(shè)置nginx開(kāi)機(jī)自啟
systemctl enable nginx.service
# 停止nginx服務(wù)
systemctl stop nginx.service
腳本解釋?zhuān)?/p>
Unit: 服務(wù)的啟動(dòng)順序和依賴(lài)關(guān)系
Description:對(duì)該服務(wù)的描述;
After:在b.target服務(wù)組啟動(dòng)后,再啟動(dòng)本服務(wù);
Service:服務(wù)具體執(zhí)行的方式
ExecStart,ExecStop,ExecReload等:?jiǎn)?dòng)命令組,分別是服務(wù)啟動(dòng)時(shí),停止時(shí),重啟時(shí),啟動(dòng)前,啟動(dòng)后,停止后執(zhí)行的命令;
Type:服務(wù)啟動(dòng)類(lèi)型。默認(rèn)simple表示ExecStart為主進(jìn)程,notify類(lèi)似于simple,啟動(dòng)結(jié)束后會(huì)發(fā)出通知信號(hào)。另外還有forking,oneshot,dbus,idle等類(lèi)型;
Install: 把服務(wù)放在哪個(gè)服務(wù)組
WantedBy:服務(wù)所在的服務(wù)組。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-651851.html
?五、檢查安裝結(jié)果
# 查看nginx版本
nginx -v
# 查看nginx安裝的模塊
nginx -V
# 查看nginx端口
netstat -nltp
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651851.html
到了這里,關(guān)于ubuntu 編譯安裝nginx及安裝nginx_upstream_check_module模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!