nginx 在 CentOS 中的源码编译与安装以及负载均衡配置

2023-05-04  本文已影响0人  Mr包

  • 下载 nginx 源码
  • 安装 nginx 编译安装 依赖的工具包
  • nginx 编译的配置
  • nginx 安装
  • nginx 注册服务

1. 下载 nginx 源码包 下载地址

选择linux下的版本
//可以用 wget 命令直接下载 -P 可以直接指定下载目录
wget http://nginx.org/download/nginx-1.11.8.tar.gz -P /home/my/nginx 

2. 安装 nginx 编译安装 依赖的工具包

yum install gcc gcc-c++ autoconf automake
yum install zlib zlib-devel openssl openssl-devel  pcre-devel
tar -zxvf nginx-1.11.8.tar.gz

进入解压后台的目录

cd nginx-1.11.8

3. nginx 编译的配置

./configure \  
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \    
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre \
--with-http_realip_module \
--with-http_sub_module
--with-http_dav_module
--with-upload-module

--sbin-path=/usr/sbin/nginx 需要注意此配置,此配置是指定 nginx 启动程序放置目录
与下发服务配置启动指令强相关,可以不配置此项,sbin 的默认路径一般是 /usr/local/nginx/sbin/nginx

4. nginx 安装

make && make install

5. 注册服务

vim /etc/systemd/system/nginx.service

[Unit]
Description=nginx 
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartpre=/usr/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s hup $mainpid
ExecStop=/bin/kill -s quit $mainpid
PrivateTmp=true

[Install]
WantedBy=multi-user.target
上一篇下一篇

猜你喜欢

热点阅读